合并后,为什么R将数字数据强制转换为字符?

时间:2019-06-09 15:36:24

标签: r types

在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)

我希望找到一种方法,以免在我的代码中非常轻松地更改数据类型。

1 个答案:

答案 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"