【问题标题】:How to convert floating point numbers in R如何在R中转换浮点数
【发布时间】:2018-03-06 20:24:55
【问题描述】:

我一直在尝试将以下内容转换为十进制浮点数,但没有成功。

x <- c("0,989" "0,990" "0,991" "0,990" "0,989" "0,989" "0,990" "0,990" "0,989")

这些是我的数据框中的字符,但 as.numeric(as.character(x)) 没有帮助。它会生成一堆 NA。

如果有人可以提供帮助,我将不胜感激。

【问题讨论】:

  • 你是如何将这些数据输入到 R 中的?大多数导入函数(如read.table)都允许您指定小数点分隔符,以便它们以数字开头。

标签: r type-conversion


【解决方案1】:

这是因为字符串中的逗号。使用gsub 替换逗号,如下所示:

new <- gsub(",", ".", x)

然后就可以转换成数字了

result <- as.numeric(new)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2011-05-21
    • 2010-10-10
    • 2012-10-07
    相关资源
    最近更新 更多