2011-04-02 9 views
9

我有以下dataframes tt1rbind R中給出了一個怪異的rowname

> tt1[2,] 
     date close emp pred 
2 1982-03-24 112.97 -1 1 

和數據幀tt2

> tt2[2,] 
     date close emp pred 
2 1982-03-25 113.21 1 1 

,當我嘗試使用rbind()我的第二排得到奇怪的行名稱。

> rbind(tt1[2,],tt2[2,]) 
     date close emp pred 
2 1982-03-24 112.97 -1 1 
21 1982-03-25 113.21 1 1 

任何線索有如何擺脫那它作爲1,2

回答

5

你不能在一個數據幀或矩陣式兩份rownames。 rbind()檢查它創建的對象上的rownames並調整重複的rownames以使它們獨一無二。

您可以輕鬆地重置行名稱,這裏是一個簡單的例子:

dat1 <- data.frame(A = 1:3, B = 1:3) 
dat2 <- data.frame(A = 4:6, B = 4:6) 

out <- rbind(dat1[2,], dat2[2,]) 
rownames(out) <- NULL 

給予

> out 
    A B 
1 2 2 
2 5 5 
6

嘗試

rownames(mydataframe) <- NULL 

參見文檔(類型?rownames上的提示)瞭解更多信息。