3

次のような数字のデータフレームがあります。

df$X1    df$X2

.9     1.442

このデータフレームの要素を使用して、適切にフォーマットされた文字列となる信頼区間のラベルを作成するにはどうすればよいですか。

(0.90, 1.42)

私はの間のどこかで迷子pasteas.characterなりc()、何も機能していないようです:/

4

2 に答える 2

6

次のようなものはどうですか?

paste("(",df$X1,",",df$X2,")",sep="")

あなたの例では、数値を四捨五入したいように見えますが、四捨五入は正しくありません。小数点以下の桁数が必要ですか?

また、「1」と「2」は、data.frame内の名前として眉をひそめています-を参照してください?make.names

編集:

このような場合に丸めるために、私は使用するのが好きformatC()です:

paste("(", formatC(df$X1, digits = 2, format = "f"), ",",
  formatC(df$X2, digits = 2, format = "f"), ")", sep = "")

ただし、未満の値がある場合は.005、最終的にはになることに注意してください0.00

于 2012-04-19T20:59:14.363 に答える
4

@BenBarnesに+1、小さなポイントを1つ追加したいだけです。に加えて(またはその代わりに)formatC()使用できますround(df$X1, digits=2)roundよりも単純であることがわかる場合がありますformatC()。さらに、これはモードの文字としての出力のステータスには影響しません。

于 2012-04-19T21:57:53.607 に答える