我有一个数据框,其数字类似于:
df$X1 df$X2
.9 1.442
我如何使用此数据框中的元素为置信区间创建标签,该标签将是格式良好的字符串:
(0.90, 1.42)
我迷路了,paste似乎没有任何效果:/as.characterc()
我有一个数据框,其数字类似于:
df$X1 df$X2
.9 1.442
我如何使用此数据框中的元素为置信区间创建标签,该标签将是格式良好的字符串:
(0.90, 1.42)
我迷路了,paste似乎没有任何效果:/as.characterc()
怎么样:
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()。此外,这不会对作为模式字符的输出状态产生任何影响。