数量从georeferred点的给定data.frame我发现在格式化为一个字符列的坐标遵循字符串转换为数字限定的十进制数字
"44.524768336 11.4832955249"
"44.6858512233 11.1698766486"
"44.498179364 11.6599683838"
要从I”各行中提取的数值我使用了以下命令(以第一行为例)。
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全局设置?
或者'print(as.numeric(res [[1]]),digits = 12)',因为我们在这里实际处理'print'函数。 –
或'sprintf(“%。10f”,as.numeric(res [[1]] [1])'其中10可以被你希望的多个sig-digits代替 –
'sprintf()'只是把你带回来 –