我已经收到了复合浓度的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