as.numeric() は R で小数点以下の桁を削除します。変更方法は? 質問する

as.numeric() は R で小数点以下の桁を削除します。変更方法は? 質問する

as.numeric() について、簡単な質問だと思います。文字として数字が書かれたデータがたくさんあります。数値にしたいのですが、as.numeric() は小数点以下を切り捨てます。例:

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

ありがとう :)

ベストアンサー1

R は基本的に、必要な桁数を印刷するためのいくつかの基本的な構成設定に従います。これは、digits次のオプションを使用して変更できます。

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

小さい編集わかりやすくするために:digits表示する桁数に対応します合計で、カンマの後の桁数だけではありません。

例えば、

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

上記の例では、カンマの前の先頭のゼロはカウントされません。そのため、完全な数値を表示するには 9 桁で十分でした。

おすすめ記事