gpt4 book ai didi

r - pivot_longer 错误 : impossible to combine different classes?

转载 作者:行者123 更新时间:2023-12-04 15:59:23 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





pivot_longer with multiple classes causes error ("No common type")

(3 个回答)


10 个月前关闭。




假设我有这个 df:

df <- data.frame(a= "a", b = 1, col3 = "c", col4 = "d") %>% print()
当我尝试使用此代码“延长”它时,
df %>% pivot_longer(1:4, names_to = "test", values_to = "test2")
我收到以下错误:
Error: Can't combine `a` <factor<127a2>> and `b` <double>.
为什么我会得到这个?因为第一列和第一行都具有相同的值,“a”(我试过 names_repair 参数但没有成功)?还是因为 a 和 b 是不同的类?我不明白的是,我经常对不同类的数据进行透视,而且它总是有效。或者,是因为我试图旋转实际的标题(这确实是我需要做的)?
非常感谢任何帮助。期望的输出:
#a     a
#b 1
#col3 c
#col4 d

最佳答案

您收到此消息是因为 ab是不同的类“查看错误消息”。使用 values_ptypes 显式定义新列类,这个类必须低于 a 和 b 类才能将 a 和 b 转换为它。

tidyr::pivot_longer(df, 1:4, names_to = "test", values_to = "test2", 
values_ptypes = list(test2=character()))

# A tibble: 4 x 2
test test2
<chr> <chr>
1 a a
2 b 1
3 col3 c
4 col4 d

关于r - pivot_longer 错误 : impossible to combine different classes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62063356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com