首页 > 解决方案 > 使用“fread”,如何从 csv 中消除注释行?

问题描述

我必须阅读一个 CSV 文件,其中包含一些注释行(以 # 开头)以及数据行。fread函数用于读取此 CSV 文件。

config <- fread("Configuration.csv")

CSV 文件快照

在此文件中,行数不固定,它们可能会更改。如何在没有这些注释行的情况下阅读 CSV。

提前致谢!!!

标签: rcsvcommentsfread

解决方案


您可以尝试在之前使用 grep 清理数据,而不是之后:

config <- fread("grep -v '^#' Configuration.csv")

更新:

如果使用 fread() 的目的只是将数据转换为 data.table,则可以使用 read.table() 代替默认的 comment.char="#",然后将结果转换为 data.table:

config <- as.data.table(read.table(header = TRUE, "Configuration.csv"))

推荐阅读