同じ操作が必要なデータフレームが多数あるとします。たとえば、Rはデータフレームをどのようにループできますか?
prefix <- c("Mrs.","Mrs.","Mr","Dr.","Mrs.","Mr.","Mrs.","Ms","Ms","Mr")
measure <- rnorm(10)
df1 <- data.frame(prefix,measure)
df1$gender[df1$prefix=="Mrs."] <- "F"
隣接行の値が "Mrs."の場合は、genderというインジケータ変数を作成します。 Rの文字列変数をループする一般的な方法は、関数as.name()
でhereから適応された「I」から引用符を削除するために追加しました:
dflist <- c("df1","df2","df3","df4","df5")
for (i in dflist) {
as.name(i)$gender[as.name(i)$prefix=="Ms."] <- "F"
}
残念ながら、これは動作しません。助言がありますか?
ありがとう、どうして私は新しいリストからのデータフレームdfList? –
と 'dfList [[1]]'などを使用しています。 –