在R中,我有一个由字符和数字字段组成的数据框。当我用另一张表rbind
data.frame
时,整个data.frame
变为character
。
这是怎么回事?
x <- data.frame("hello",1,2,3)
str(x)
x <- rbind(x,c("hello",1,2,3) )
str(x)
我希望找到一种方法,以免在我的代码中非常轻松地更改数据类型。
答案 0 :(得分:3)
此问题的根本原因似乎是您在将rbind
与向量而不是数据帧一起使用。 rbind()
旨在将两个数据帧逐行连接在一起。作为此处的解决方案,请考虑将rbind
与数据帧作为第二个参数一起使用,例如
x <- data.frame("hello",1,2,3)
class(x$X1)
x <- rbind(x, data.frame("hello",1,2,3))
class(x$X1)
[1] "numeric"
[1] "numeric"