将字符转换为R中的数字

时间:2017-12-05 14:21:23

标签: r

我用read_delim()加载了一个数据大集,因为我有可能跳过对我来说不重要的数据集的前4行。数据集由";"分隔。我的问题如下: 我有一些像

的数字
-0,000364929204806685

0,00367021351121366

-0,0184237491339445

你可以看到这些数字是用逗号分隔的。因此,如果我将其类型更改为"数字",在加载阶段,我会得到格式化错误,如-3.649292e + 14作为第一个数字。因此,我必须将数据加载为字符。 但现在我无法进行数值计算。 as.numeric()doesen工作。

是否有可能将此字符更改为数字?

由于 的Matthias

1 个答案:

答案 0 :(得分:0)

感谢大家的帮助,可以使用gsub()来解决。在上面的例子中:

as.numeric(gsub(",", ".", Dat[1,12]))

提供:

-0.0003649292