2016-09-24 61 views
-1

我有,我想刪除一些行的數據幀,我發現一個相當優雅的方式來做到這一點:如何重新計算第一列中的行數?

Df2=Df[-c(1,2,11),] 

然而,當我打電話數據用頭()函數,我請注意,在第1列的行從3,4,5開始等

我還注意到,如果我將我的數據導出到csv並再次導入它,有舊列(從3開始)和一個新的也會出現(從1,2,3開始),我發現它是多餘的。

有沒有什麼辦法可以告訴R在保存前重新計算舊列的行數?

+0

在保存之前,'rownames(Df2)= 1:nrow(Df2)'如何?此外,您使用什麼代碼來重新加載數據? – Vandenman

+0

您的建議完美無缺,謝謝。我使用這段代碼重新加載:'Df2 = read.csv2(file =「D.csv」,header = T)' – babesz

+0

'rownames(Df2)< - NULL'會重置它們。或者你可以做'Df2 < - data.frame(Df [-c(1,2,11),],row.names = NULL)' ' –

回答

0

總結通過Vandenman和富斯克裏文給出的答案:

要麼

rownames(Df2) = 1:nrow(Df2) 
row.names(Df2) = 1:nrow(Df2) 

rownames(Df2) <- NULL 
row.names(Df2) <- NULL 

Df2 <- data.frame(Df2, row.names = NULL) 
Df2 <- as.data.frame(Df2, row.names = NULL) 

將做的工作

相關問題