'row.names'不是长度的字符向量

时间:2018-02-17 19:53:13

标签: r dataframe

我只是想创建一个数据帧。

我通过以下方式读取数据:

>example <- read.csv(choose.files(), header=TRUE, sep=";")

数据包含2列,8736行加上标题。

然后我只想通过这样做将它与具有相同行数(!)的数据帧的列组合:

>data_frame <- as.data.frame(example$x, example$y, otherdata$z)

它产生以下错误

Warning message:
In as.data.frame.numeric(example$x, example$y, otherdata$z) :
 'row.names' is not a character vector of length 8736 -- omitting it. Will be an error!

我之前从未遇到过这个问题。这似乎很容易解决,但我现在无法帮助自己。

1 个答案:

答案 0 :(得分:2)

概述

只要nrow( example )等于length( otherdata$z ),就可以使用cbind.data.frame将列合并到一个数据框中。如果example仅包含两列,则在使用otherdata$z绑定时,无需调用各列。

data_frame <- cbind.data.frame(example, otherdata$z)