我希望将后缀“-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/