2015-04-28 42 views
1

Prevent row names to be written to file when using write.csv的啓發,我很好奇是否有辦法使用read.csv()公式忽略R中的索引列。我想將文本文件導入到RMarkdown文檔中,並且不希望行號顯示在由RMarkdown生成的HTML文件中。刪除read.csv中的索引列

運行下面的代碼

write.csv(head(cars), "cars.csv", row.names=FALSE) 

產生CSV,看起來像這樣:

speed dist 
4  2 
4  10 
7  4 
7  22 
8  16 
9  10 

但是,如果你讀這個指標少的文件回R(即read.csv("cars.csv"))時,索引列返回:

. speed dist 
1 4  2 
2 4  10 
3 7  4 
4 7  22 
5 8  16 
6 9  10 

我希望解決方案可以像包括ng row.names=FALSEread.csv()聲明,如write.csv()所做的那樣,但是在運行read.csv("cars.csv", row.names=FALSE)後,R變得時髦,並返回「無效的」row.names「規範」錯誤消息。

我試過read.csv("cars.csv")[-1],但那只是刪除了速度欄,而不是索引欄。

如何防止導入行索引?

+1

之間的區別'row.names = FALSE'和'row.names =「FALSE」 '在你的問題或你的代碼中出現錯字? – IMSoP

+0

胖手指;我會更新我的問題 –

+0

@HipHopPhysician,我懷疑是否有一種方法可以刪除索引。這是包括RStudio在內的R IDE將始終存在的。但是,如果您找到解決方案來刪除索引,請分享! – Abdou

回答

3

如果保存對象,則不會有行名稱。

 x <- read.csv("cars.csv") 

但是,如果您打印它(以HTML格式),您將使用print.data.frame函數。這將默認顯示行號。如果我用下面的(如最後一行)在我的降價塊,我沒有顯示的行數:

print(read.csv("cars.csv"), row.names = FALSE) 
+0

完美,謝謝! –