在 csv 读取期间将字符串转换为 NA

Converting strings to NA during csv reading

我收到了化合物浓度的 csv table。分散在各处的是具有不同含义的字符值,例如 > 888<0.2/ 等等。

有没有办法,最好使用基数 R 或 readr,在读入时将它们转换为 NA,从而仅从数字数据开始?

目前只能找到a solution that relies on hard-coding every character string,太难太费时间

读完后,只需使用 as.numeric...

a <- c("1","2","3",">4","5","6-7","8+","9")

as.numeric(a)
1  2  3 NA  5 NA NA  9