2016-01-20 242 views
0

我正在創建數據框一個循環。在每個循環結束時,我想將所有數據幀添加到一起。它是一個非常長且複雜的循環代碼,但我所做的是在循環之前創建一個名爲「datalist」的空列表,然後將數據框添加到循環中。這工作得很好。在循環後,我寫道:錯誤當試圖添加數據幀在一起:錯誤`row.names < - 。data.frame`(`* tmp *`,值=值):重複的'row.names'不允許

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

在對數據框架進行「綁定」之前,請考慮使用rownames(x)< - NULL'來「刷新」rownames。 –

+0

羅馬,不幸的是,沒有工作 - 我試圖在循環之前將數據框添加到列表中,還在eloop之後調用列表中的rbind。還有其他建議嗎? – Nechama

回答

0

查看str(big_data)的結果以確保您沒有任何列表的列表。

+0

你能舉一個小例子來證明這一點嗎? –

相關問題