2017-07-18 107 views
2

我期待在字符向量字符串上添加后缀“-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" 
+2

这会做到这一点:'paste0(REP(model.list,每个= 2),C( “ - r1i1p1_rcp45”, “-r1i1p1_rcp85” ))'。 – lmo

回答

1

你必须单独做他们:

> 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" 
相关问题