r - 如何向向量字符串添加多个后缀

标签 r paste

我希望将后缀“-r1i1p1_rcp45”和“-r1i1p1_rcp85”添加到字符向量字符串上,但是我希望输出是 model.list 值,每个 model.list 值末尾都有后缀,每个后缀的单独值。这可能会令人困惑,所以......

我的向量字符串是:

model.list <- c("ACCESS1-0", "ACCESS1-3", "bcc-csm1-1", "bcc-csm1-1-m")

现在,我附加这些后缀的代码如下:

gcm<- paste(model.list, "-r1i1p1_rcp45", "-r1i1p1_rcp85", sep = "")

但输出(如预期)给出:

> gcm
[1] "ACCESS1-0-r1i1p1_rcp45-r1i1p1_rcp85"    "ACCESS1-3-r1i1p1_rcp45-
r1i1p1_rcp85"   
[3] "bcc-csm1-1-r1i1p1_rcp45-r1i1p1_rcp85"   "bcc-csm1-1-m-r1i1p1_rcp45-
r1i1p1_rcp85"

我希望输出如下所示:

> gcm
[1] "ACCESS1-0-r1i1p1_rcp45"    "ACCESS1-0-r1i1p1_rcp85"
[3] "ACCESS1-3-r1i1p1_rcp45"    "ACCESS1-3-r1i1p1_rcp85"
[5] "bcc-csm1-1-r1i1p1_rcp45"    "bcc-csm1-1-r1i1p1_rcp85"
[7] "bcc-csm1-1-m-r1i1p1_rcp45"    "bcc-csm1-1-m-r1i1p1_rcp85"

最佳答案

您必须单独执行它们:

> model.list2=c(paste0(model.list, "-r1i1p1_rcp45"), paste0(model.list, "-r1i1p1_rcp85"))
> model.list2
[1] "ACCESS1-0-r1i1p1_rcp45"    "ACCESS1-3-r1i1p1_rcp45"    "bcc-csm1-1-r1i1p1_rcp45"   "bcc-csm1-1-m-r1i1p1_rcp45"
[5] "ACCESS1-0-r1i1p1_rcp85"    "ACCESS1-3-r1i1p1_rcp85"    "bcc-csm1-1-r1i1p1_rcp85"   "bcc-csm1-1-m-r1i1p1_rcp85"

关于r - 如何向向量字符串添加多个后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45168608/

相关文章:

JavaFx将文件复制到系统剪贴板并粘贴到操作系统中

r - 使用选项卡将数据写入文件

r - 使用 geom_bar 更改填充的图例形状大小

r - dplyr::mutate 使用从列名创建的动态变量

r - 无法在 Jupyter 笔记本中加载 IRKernel

r - 使用 rstudio ubuntu 服务器中另一个文件夹中的文件

bash - 将大量文件通过管道传输到标准输入,提取第一列,然后将它们合并到一个新文件中

r - 如何将向量更改为单个数字

Vim 在粘贴模式下重新映射

r - 连接 R 中的多个数学表达式