gpt4 book ai didi

r - 将字符串转换为定义小数位数的数字

转载 作者:行者123 更新时间:2023-12-04 23:42:46 27 4
gpt4 key购买 nike

从地理引用点的给定 data.frame 我找到了一个字符列中的坐标,格式如下

"44.524768336 11.4832955249"
"44.6858512233 11.1698766486"
"44.498179364 11.6599683838"

为了从每一行中提取数值,我使用了以下命令(我将以第一行为例)。
res <- strsplit(x = "44.524768336 11.4832955249", split = " ", fixed = T)
res
[[1]]
[1] "44.524768336" "11.4832955249"

as.numeric(res[[1]][1])
[1] 44.52477
as.numeric(res[[1]][2])
[1] 11.4833

在这个转换中,我丢失了 6 位十进制数字。
有没有一种方法可以在不修改任何 R 全局设置的情况下将字符串转换为设置小数位数的数字?

最佳答案

你实际上并没有丢失数字;这就是它被打印到控制台的方式:

options(digits = 4)
R> as.numeric(res[[1]][1])
#[1] 44.52
##
options(digits = 12)
R> as.numeric(res[[1]][1])
#[1] 44.524768336

正如 David Arenburg 在评论中指出的,您也可以使用 print(..., digits = <n>) .

关于r - 将字符串转换为定义小数位数的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32974199/

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