这是一个简单的问题,但是它开始让我感到烦恼,因为我找不到解决方案...。

我希望能够在使用paste或paste0时将其用作输出时保持0.0,因此如果我具有以下条件:

y <- c(-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5)
> y
[1] -1.5 -1.0 -0.5  0.0  0.5  1.0  1.5
paste0("x",y,"x")

我得到:
[1] "x-1.5x" "x-1x"   "x-0.5x" "x0x"    "x0.5x"  "x1x"    "x1.5x"

但想要:
[1] "x-1.5x" "x-1.0x"   "x-0.5x" "x0.0x"    "x0.5x"  "x1.0x"    "x1.5x"

最佳答案

您可以使用sprintf():

paste0("x", sprintf("%.1f", y), "x")

关于r使用粘贴或paste0时保持0.0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12243071/

10-12 17:14