數量從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()'只是把你帶回來 –