簡體   English   中英

如何在 R 中將字符串雙精度轉換為數字雙精度?

[英]How convert string double into numeric double in R?

我有字符串“178960.02”,應該用浮點數轉換為數字。

這僅生成沒有“.02”的整數值“178960”。

如何具有浮動部分的雙值

as.numeric("178960.02")
as.double("178960.02")

謝謝!

嘗試這個:

#Code
options(digits=9)
as.numeric("178960.02")

輸出:

[1] 178960.02

我想知道提問者是否認為 R REPL(讀取-評估-打印循環)的隱式print實際上顯示的是雙精度值的正確值? (看來我的擔憂是有道理的。)

x <- as.numeric("178960.02")

 sprintf("%s", x)
#[1] "178960.02"

print(x, digits = 12)
#[1] 178960.02

小數總是在那里,只是不顯示。 不一定需要更改全局選項才能看到更“完整”的值。 其他選項可以在print參數中設置。

要看到它始終存在,很容易乘以 100:

x*100
#[1] 17896002

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM