2017-07-18 106 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" 
相關問題