Измените все регистры элементов и заголовков в списке фреймов данных на строчные - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть список фреймов данных:

mylist<-list(df1=data.frame(Var1=c("A","b","c"), var2= 
c("a","b","c")), df2= data.frame(var1 = c("a","B","c"), 
VAr2=c("A","B","C")))

Я хотел бы изменить все регистры внутри заголовков столбцов и каждый элемент строки на строчные. (Таким образом, когда я объединяю фреймы данных, все переменные объединяются правильно, и «cat» против «Cat» не считываются как разные записи).

Вывод будет выглядеть так:

mylist<-list(df1=data.frame(var1=c("a","b","c"), var2= 
c("a","b","c")), df2= data.frame(var1 = c("a","b","c"), 
var2=c("a","b","c")))

Я пробовал следующее:

cleandf <- lapply(mylist, function(x) tolower(mylist[x])

1 Ответ

0 голосов
/ 03 ноября 2018

Вот аналогичный подход к ответу Масуда

lapply(mylist, function(x) {
  names(x) <- tolower(names(x))
  x[] <- lapply(x, tolower)
  x
})
#$df1
#  var1 var2
#1    a    a
#2    b    b
#3    c    c

#$df2
#  var1 var2
#1    a    a
#2    b    b
#3    c    c

Первая lapply перебирает ваш список. Для каждого фрейма данных, представленного x, мы сначала меняем имена его столбцов. Второй lapply затем применяет tolower к каждому столбцу ваших фреймов данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...