R-在CSV读取过程中将字符串转换为NA



我已经收到了复合浓度的CSV表。散布在整个中都有各种含义的字符值,例如> 888<0.2/等。

是否有一种方法,最好使用base r或 readr,在阅读时将其转换为NA,因此仅从数字数据开始?

开始?

目前,我只能找到一个依赖于每个字符串硬编码的解决方案,这将太困难且耗时。

一旦您阅读它们,只需使用as.numeric ...

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

最新更新