3

我有一个数据框,其数字类似于:

df$X1    df$X2

.9     1.442

我如何使用此数据框中的元素为置信区间创建标签,该标签将是格式良好的字符串:

(0.90, 1.42)

我迷路了,paste似乎没有任何效果:/as.characterc()

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

+1 给@BenBarnes,我只想补充一点。除了(或代替)formatC()您还可以使用round(df$X1, digits=2). 您可能会发现round比 更简单formatC()。此外,这不会对作为模式字符的输出状态产生任何影响。

于 2012-04-19T21:57:53.607 回答