gpt4 book ai didi

r - as.numeric()删除R中的小数位,如何更改?

转载 作者:行者123 更新时间:2023-12-04 01:41:48 25 4
gpt4 key购买 nike

我希望有一个关于as.numeric()的简单问题。我有一堆数据,数字写成字符。我希望它们是数字,但是as.numeric()会带走小数点。例如:

y <- as.character("0.912345678")
as.numeric(y)
0.9123457


谢谢 :)

最佳答案

R基本遵循一些基本配置设置来打印所需位数。您可以使用digits选项对此进行更改,如下所示:

> options(digits=9)
> y <- as.character("0.912345678")
> as.numeric(y)
[1] 0.912345678


小EDIT为了清楚:
digits对应于总共要显示的位数,而不仅仅是逗号后面的位数。

例如,

> options(digits=9)
> y <- as.character("10.123456789")
> as.numeric(y)
[1] 10.1234568


在您的示例中,在不计算逗号前的前导零之前,这就是为什么9位数字足以显示完整数字的原因。

关于r - as.numeric()删除R中的小数位,如何更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29880210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com