在 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
我收到了化合物浓度的 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