无法将字符转换为R中的数字

时间:2018-03-15 08:29:14

标签: r types casting

我正在尝试将值从字符转换为数字,但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 

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

您可以先拆分字符串,然后将其转换为数字:

as.numeric(unlist(strsplit(x, ' ')))
[1]  11.0 914.0 711.5

答案 1 :(得分:0)

目前尚不清楚你想要什么。之前的答案和评论假设您在'x'中有几个数字。另一种解释给出了这个解决方案:

as.numeric(gsub(“”,“”,x))