文字列のベクトルがあります。
d <- c("Mon","Tues","Wednes","Thurs","Fri","Satur","Sun")
これに似た方法で、ベクトルの各要素に文字列「day」を貼り付けます。
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"