R readr:如何在read_csv()中定义多个注释字符



我正在尝试用Rreadr::read_csv()读取csv文件。

csv文件有一些我想忽略的注释行,其中一些以"开头#"而另一些则以";主题";。

我可以让R忽略其中一个,例如使用

read_csv("data.csv", comment = "#")read_csv("data.csv", comment = "Subject")

但我如何将两者定义为评论呢?这是我的想法,但它产生了一条错误消息:

read_csv("data.csv", comment = c("#", "Subject"))

有人能帮我吗?这是我在这里的第一个问题,我希望格式是好的。谢谢你的帮助!

假设您没有可以与注释以相同字符开头的合法行,我只会用一个注释字符读取它,例如#,然后删除以另一个字符开头的行。类似于:

library(readr)
df  <- read_csv("./comments.csv", comment = "#")
starts_with_subject  <- sapply(df[1], function(x) substr(x,1,7)=="Subject")
df  <- df[!starts_with_subject,] 

最新更新