我正在尝试将值从字符转换为数字,但R引入了NA。我检查了一个有问题的值:
> x
[1] "11 914 711.5"
> length(x)
[1] 1
> typeof(x)
[1] "character"
> as.numeric(x)
[1] NA
Warning message:
NAs introduced by coercion
有人知道如何解决这个问题吗?
答案 0 :(得分:3)
您可以先拆分字符串,然后将其转换为数字:
as.numeric(unlist(strsplit(x, ' ')))
[1] 11.0 914.0 711.5
答案 1 :(得分:0)
目前尚不清楚你想要什么。之前的答案和评论假设您在'x'中有几个数字。另一种解释给出了这个解决方案:
as.numeric(gsub(“”,“”,x))