【发布时间】:2016-06-23 13:56:21
【问题描述】:
我这样声明一个空数据框:
df <- data.frame()
然后我会处理一些文件,作为过程,我需要构建我的df 数据框。我需要继续向它添加列:
例如,我处理了一些文件并构建了一个名为new_df 的数据框,我现在需要将这个new_df 添加到我的df:
我试过了:
latest_df <- cbind(latest_df, new_df)
我收到此错误:
data.frame(..., check.names = FALSE) 中的错误:参数暗示 不同的行数:0, 1
【问题讨论】:
-
不要先创建一个空的data.frame。只需从 new_df 开始,然后继续添加您需要的任何其他列。但要确保它们具有相同的行数——这是
data.frames 的基本要求。如果您需要更大的灵活性,请改用list -
你应该做一个可重现的例子。目前尚不清楚每个
new_df是否具有相同的行数(在这种情况下,空的df是不必要的)。 -
检查
nrow(latest_df)和length(new_df)。似乎它们不同。
标签: r