У меня есть 7 кадров данных, где первая переменная представляет собой список из 50 состояний. Проблема в том, что в некоторых из них государства - это все капиталы, все в нижнем регистре или смешанные. Вместо того, чтобы писать 7 разных команд tolower(), мне было интересно, есть ли способ сделать это, используя loop или lapply()?Изменение переменной в списке данных в R
Я пробовал эти два пути, и ни один не работал:
ivs <- c("taxes","urban","gini","educ","inc","cong"))## a character vector of the data frame names
for (i in length(1:ivs)){
i$state <- tolower(i$state)
}
и этот путь:
ivs <- c("taxes","urban","gini","educ","inc","cong"))
sapply(ivs, function(x) {
x$state <- tolower(x$state)
})
Спасибо за помощь!
не '1: ivs' дает вам полезную ошибку? – rawr