as.numeric(as.character(' 1,257.15'))给出错误

时间:2015-08-19 01:34:13

标签: r

我有一个向量,我试图将字符转换为数字。我已将其分离到以下内容中。知道发生了什么事吗?为什么这个'数字'或者字符序列为' 1,257.15'这样做?在执行array::dataas.numeric()时,我上传了一个包含8,000行且大约50行的数据集会产生错误。

as.numeric_version

然后我试了一下。

as.numeric(as.character('1,257.15'))
[1] NA
Warning message:
NAs introduced by coercion

traceback()
3: stop(gettextf("invalid version specification %s", paste(sQuote(unique(x[!ok])), 
       collapse = ", ")), call. = FALSE, domain = NA)
2: .make_numeric_version(x, strict, .standard_regexps()$valid_numeric_version)
1: numeric_version(as.character("1,256.15"))

numeric_version(as.character('1,256.15'))
Error: invalid version specification ‘1,256.15’

1 个答案:

答案 0 :(得分:0)

删除逗号。

gsub(',', '', your_string_here)

然后,它将正确解析。

a <- '1,257.15'
b <- gsub(',', '', a)
as.numeric(b)