删除 read.csv 中的索引列

Hip*_*ian 5 csv r

受到使用 write.csv 时防止将行名称写入文件的启发,我很好奇是否有办法使用公式忽略 R 中的索引列read.csv()。我想要将文本文件导入到 RMarkdown 文档中,并且不希望行号显示在 RMarkdown 生成的 HTML 文件中。

运行以下代码

write.csv(head(cars), "cars.csv", row.names=FALSE)
Run Code Online (Sandbox Code Playgroud)

生成一个如下所示的 CSV:

speed   dist
 4      2
 4      10
 7      4
 7      22
 8      16
 9      10
Run Code Online (Sandbox Code Playgroud)

但是,如果您将这个无索引文件读回 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
Run Code Online (Sandbox Code Playgroud)

我希望解决方案就像包含row.names=FALSEread.csv()语句中一样简单,就像使用 完成的那样write.csv(),但是在我运行之后read.csv("cars.csv", row.names=FALSE),R 变得时髦并返回“无效的'row.names'规范”错误消息。

我尝试过read.csv("cars.csv")[-1],但这只是删除了速度列,而不是索引列。

如何防止导入行索引?

Arc*_*tte 3

如果保存对象,则不会有行名称。

     x <- read.csv("cars.csv")
Run Code Online (Sandbox Code Playgroud)

但如果你打印它(到 HTML),你将使用 print.data.frame 函数。默认情况下将显示行号。如果我在 Markdown 块中使用以下内容(作为最后一行),则不会显示行号:

 print(read.csv("cars.csv"), row.names = FALSE)
Run Code Online (Sandbox Code Playgroud)