假设有许多数据框需要执行相同的操作。例如:
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()
来去除 "i" 中的引号:
dflist <- c("df1","df2","df3","df4","df5")
for (i in dflist) {
as.name(i)$gender[as.name(i)$prefix=="Ms."] <- "F"
}
很遗憾,这不起作用。有什么建议吗?
dfList[[1]]
等语句可以获取它们的名称。 - Hong Ooi