-1
我有,我想刪除一些行的數據幀,我發現一個相當優雅的方式來做到這一點:如何重新計算第一列中的行數?
Df2=Df[-c(1,2,11),]
然而,當我打電話數據用頭()函數,我請注意,在第1列的行從3,4,5開始等
我還注意到,如果我將我的數據導出到csv並再次導入它,有舊列(從3開始)和一個新的也會出現(從1,2,3開始),我發現它是多餘的。
有沒有什麼辦法可以告訴R在保存前重新計算舊列的行數?
我有,我想刪除一些行的數據幀,我發現一個相當優雅的方式來做到這一點:如何重新計算第一列中的行數?
Df2=Df[-c(1,2,11),]
然而,當我打電話數據用頭()函數,我請注意,在第1列的行從3,4,5開始等
我還注意到,如果我將我的數據導出到csv並再次導入它,有舊列(從3開始)和一個新的也會出現(從1,2,3開始),我發現它是多餘的。
有沒有什麼辦法可以告訴R在保存前重新計算舊列的行數?
總結通過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)
將做的工作
在保存之前,'rownames(Df2)= 1:nrow(Df2)'如何?此外,您使用什麼代碼來重新加載數據? – Vandenman
您的建議完美無缺,謝謝。我使用這段代碼重新加載:'Df2 = read.csv2(file =「D.csv」,header = T)' – babesz
'rownames(Df2)< - NULL'會重置它們。或者你可以做'Df2 < - data.frame(Df [-c(1,2,11),],row.names = NULL)' ' –