尝试将数据帧添加到一起时出错:`row.names< - .data.frame`(`* tmp *`,value = value)中的错误:不允许重复'row.names'

时间:2016-01-20 20:24:55

标签: r loops dataframe

我在循环中创建数据帧。在每个循环结束时,我想将所有数据帧添加到一起。它是一个非常冗长而复杂的循环代码,但我所做的是在循环之前创建一个名为“datalist”的空列表,然后将数据帧添加到循环中。工作得很好。在循环之后,我写道:

big_data = do.call("rbind",datalist)

这会让我遇到错误

Error in `row.names<-.data.frame`(`*tmp*`, value = value) : 
  duplicate 'row.names' are not allowed
In addition: Warning message:
non-unique values when setting 'row.names': ‘1’, ‘2’, ‘3’, ‘4’ 

我不知道如何解决这个问题。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

查看str(big_data)的结果,以确保您没有任何列表列表。