62

文字列のベクトルがあります。

d <- c("Mon","Tues","Wednes","Thurs","Fri","Satur","Sun")

これと同様の方法で、ベクトルの各要素に文字列「日」を貼り付けたいと思います。

week <- apply(d, "day", paste, sep='')
4

3 に答える 3

113

必要はありませんapply()、使用するだけpaste()です:

R> d <- c("Mon","Tues","Wednes","Thurs","Fri","Satur","Sun")
R> week <- paste(d, "day", sep="")
R> week
[1] "Monday"    "Tuesday"   "Wednesday" "Thursday"  
[4] "Friday"    "Saturday"  "Sunday"   
R> 
于 2011-08-08T15:51:29.527 に答える
13

他の人は、がベクトル化されているので、この場合pasteは使用する必要がないことをすでに示しています。apply

ただし、質問に答えるに applyは、配列またはdata.frameに使用されます。リスト(またはベクトル)に関数を適用する場合は、lapplyまたはsapply(その変形により結果lapply単純化されます)を使用します。

sapply(d, paste, "day", sep="")
        Mon        Tues      Wednes       Thurs         Fri       Satur 
   "Monday"   "Tuesday" "Wednesday"  "Thursday"    "Friday"  "Saturday" 
        Sun 
   "Sunday" 
于 2011-08-08T15:52:27.130 に答える