受到使用 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=FALSE
在read.csv()
语句中一样简单,就像使用 完成的那样write.csv()
,但是在我运行之后read.csv("cars.csv", row.names=FALSE)
,R 变得时髦并返回“无效的'row.names'规范”错误消息。
我尝试过read.csv("cars.csv")[-1]
,但这只是删除了速度列,而不是索引列。
如何防止导入行索引?
如果保存对象,则不会有行名称。
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)