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

R 在csv读取期间将字符串转换为NA,r,readr,R,Readr,我收到了一份csv化合物浓度表。分散在各处的字符值具有不同的含义,例如>888,一旦读入它们,只需将其用作.numeric 在读取csv文件时,您是否尝试将这些字符串指定为na.strings?这是链接答案中的解决方案,但我想知道如何将其应用于任何字符串而不是指定的字符串。链接帖子中接受的答案是不同的。接下来的问题是,你是否有办法知道什么是价值观。如果没有,我想你必须完整地阅读它们,并在以后使用as.numericNo进行转换,它们很混乱,并且只有非数字字符是它们的共同点。也许我只能像你说的那样

我收到了一份csv化合物浓度表。分散在各处的字符值具有不同的含义,例如>888,一旦读入它们,只需将其用作.numeric


在读取csv文件时,您是否尝试将这些字符串指定为na.strings?这是链接答案中的解决方案,但我想知道如何将其应用于任何字符串而不是指定的字符串。链接帖子中接受的答案是不同的。接下来的问题是,你是否有办法知道什么是价值观。如果没有,我想你必须完整地阅读它们,并在以后使用as.numericNo进行转换,它们很混乱,并且只有非数字字符是它们的共同点。也许我只能像你说的那样阅读和转换。谢谢,但出于好奇,我想知道这是否可以在阅读过程中完成。毫无疑问,当数据已经在R中时,有很多方法可以实现这一点。我不知道有什么简单的方法-您必须以任何方式读取每个项目,以便代码可以决定是否接受或拒绝它,因此从效率角度来看,读取所有内容然后进行整理是有意义的。
a <- c("1","2","3",">4","5","6-7","8+","9")

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