我有一个数据框,其数字类似于:
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
。
+1 给@BenBarnes,我只想补充一点。除了(或代替)formatC()
您还可以使用round(df$X1, digits=2)
. 您可能会发现round
比 更简单formatC()
。此外,这不会对作为模式字符的输出状态产生任何影响。