Применение функции к указанным c столбцам данных в списке - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть список фреймов данных с общими столбцами, которые мне нужно объединить, но мне нужно сначала привести определенные столбцы к типу символов перед объединением. Чтобы исправить это, я написал следующее:

master_list <- lapply(master_list, function(x) x %>%
                     mutate_at(.vars = vars(master_list$x$'send date',
                                            master_list$x$'send time',
                                            master_list$x$'Monthly',
                                            master_list$x$'InteractionEventDate'),
                               .funs = as.character))

Однако, когда я смотрю на эти столбцы в любом одном кадре данных в моем списке, изменение не было сделано (например, InteractionEventDate по-прежнему удваивается), несмотря на отсутствие ошибка, брошенная вышеупомянутой строкой кода. Я основал это частично на ответе на этот пост, в котором использовался устаревший mutate_each.

1 Ответ

0 голосов
/ 17 апреля 2020

Ваш подход здесь немного обходной. Поэтому, может быть, сначала определите функцию, используя dplyr logi c, а затем примените ее к списку?

premerge <- function(df){
            df %>%
               mutate_at(.vars = c("send date","send time", "Monthly","InteractionEventDate"), .funs = as.character)                        
              }

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