这是一个简单的问题,但是它开始让我感到烦恼,因为我找不到解决方案...。
我希望能够在使用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/