本文介绍了r 使用 paste 或 paste0 时保持 0.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

This is a simple question but it is starting to annoy me that I cant find a solution....

我希望能够在使用 paste 或 paste0 时将其用作输出时保持 0.0 所以如果我有以下内容:

I would like to be able to keep the 0.0 when using it as an output when using paste or paste0 so if i have the following:

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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-31 10:31