r 使用 paste 或 paste0 时保持 0.0

标签 r paste digits significant-digits

这是一个简单的问题,但它开始让我烦恼,我无法找到解决方案......

我希望能够在使用 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 使用 paste 或 paste0 时保持 0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243071/

相关文章:

r - geom_ribbon 中 y-lim 上方的颜色区域

r - 命名列表时使用粘贴

c++ - Qt - 复制一个 QTableWidget 的数据并将其粘贴到另一个 QTableWidget

Ruby:如何判断一个字符是字母还是数字?

c++ - 如何将输入值拆分为 4 位 vector ,例如将 n 位拆分为每个部分 vector 的半字节?

c# - 在 C# 中识别手写数字的神经网络

r - 在 R 中,将向量缩放为单位向量的最简单方法是什么?

r - R包中的延迟加载错误

r - 使用二元线性规划选择幼儿园组的 child

vba - Excel VBA : Paste clipboard data (external source) with the appropriate cell data type