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

R readr: How do I define multiple comment characters in read_csv()?

我正在尝试使用 R readr::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,]