r - R中无法将字符转换为数字

标签 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 

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

最佳答案

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

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

关于r - R中无法将字符转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49294602/

相关文章:

ios - 不访问 Objective-C 中的函数

R Plotly 具有 NA 宽度的抖动箱线图

r - 如何在R中将flextable保存为png

r - 如何在 R 中标记特定范围的值?

javascript - 通用类型(T)与 typescript 中的任何类型之间有什么区别

C#:运行时数据类型转换

python - 这是什么音频数据类型,如何将其转换为wav/l16?

从字符向量中删除所有不属于某些单词的单词

java - 性能偏执狂 : how much expensive are Float. parseFloat(String), Integer.parseInt(String)?

c++ - Eigen::Cast 稀疏矩阵,特别是行序或列序