0

私はRの初心者で、「12.5」のような文字列をas.numeric()関数を使用して数値に強制できることを学びました。これにより、次の結果が得られます。

> as.numeric("12.5")
[1] 12.5

しかし、フォローしようとすると、結果に小数部分が含まれていません。

> as.numeric("12.0")
[1] 12

結果に小数部分を保持する方法はありますか...

前もって感謝します...

4

1 に答える 1

1

そのように整数を印刷することは本当に必要ですか? ベクトルやデータ フレームなど、他の数値でどのように表示されるかが心配な場合でも、心配する必要はありません。ベクトルに少なくとも 1 つの 10 進数がある場合、整数も 10 進数として表示されます。

> as.numeric(c("12.0", "12.1"))
## [1] 12.0 12.1

> data.frame(x = as.numeric(c("12.0", "12.1")))
##      x
## 1 12.0
## 2 12.1

見た目だけを目的とする場合は、数値を12.0 表示できる関数がいくつかあります。ただし、これは数値に強制されないように見えますが、数値に強制されないことに注意してください。

> noquote("12.0")
## [1] 12.0

> cat("12.0")
## 12.0
于 2014-05-23T03:49:07.133 に答える