Изменение каждого столбца в фрейме данных в списке фрейма данных

У меня есть список фреймов данных «mylist», и для каждого фрейма данных в этом списке я хочу изменить столбец «mycolumn» с фактора на символ.

я пытался

lapply(mylist,"[[", function(x) as.character(x['mycolumn']))

что дает ошибку:

Ошибка в .subset2 (x, ..2, точный = точный): недопустимый индекс типа "закрытие"

Почему я получаю сообщение об ошибке и как мне это сделать?


person EmileF    schedule 14.03.2017    source источник
comment
возможно lapply(mylist, function(i) {i$mycolumn <- as.character(i$mycolumn); i})   -  person Sotos    schedule 14.03.2017


Ответы (1)


Мы можем использовать transform, чтобы изменить конкретный столбец на character

lapply(mylist, transform, mycolumn = as.character(mycolumn))
person akrun    schedule 14.03.2017