次のような数字のデータフレームがあります。
df$X1 df$X2
.9 1.442
このデータフレームの要素を使用して、適切にフォーマットされた文字列となる信頼区間のラベルを作成するにはどうすればよいですか。
(0.90, 1.42)
私はの間のどこかで迷子pasteにas.characterなりc()、何も機能していないようです:/
次のような数字のデータフレームがあります。
df$X1 df$X2
.9 1.442
このデータフレームの要素を使用して、適切にフォーマットされた文字列となる信頼区間のラベルを作成するにはどうすればよいですか。
(0.90, 1.42)
私はの間のどこかで迷子pasteにas.characterなりc()、何も機能していないようです:/
次のようなものはどうですか?
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。
@BenBarnesに+1、小さなポイントを1つ追加したいだけです。に加えて(またはその代わりに)formatC()使用できますround(df$X1, digits=2)。roundよりも単純であることがわかる場合がありますformatC()。さらに、これはモードの文字としての出力のステータスには影響しません。