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

时间:2017-04-27 12:43:32

标签: r readr

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

有没有办法,最好使用基数R或readr,在读入时将这些转换为NA,因此只从数字数据开始?

目前我只能找到a solution that relies on hard-coding every character string,这会非常困难和耗时。

1 个答案:

答案 0 :(得分:2)

阅读完毕后,请使用as.numeric ...

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

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