文字列のベクトルがあります。
d <- c("Mon","Tues","Wednes","Thurs","Fri","Satur","Sun")
これと同様の方法で、ベクトルの各要素に文字列「日」を貼り付けたいと思います。
week <- apply(d, "day", paste, sep='')
必要はありません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>
他の人は、がベクトル化されているので、この場合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"