Я хочу применить UDF ко всему фрейму данных через lapply. Однако в этом случае данные также приводятся в действие почти так же, как если бы R хотел фиктивно кодировать столбцы.
фиктивные данные
df = data.frame(customer_id = c("c000000067", "c000678746")
,email = c("hello@gmail.com", "NULL")
)
применить функцию
df[] = lapply(df, function(x) ifelse(x=='NULL', NA, x)); View(df)
Как видно, данные customer_id и email были изменены. В прошлом я успешно использовал lapply для выбранных столбцов
df[ , c('date_1', 'date_2')] = data.frame(lapply(df[ , c('date_1', 'date_2')] , FUN = function(x) as.Date(x, "%d/%m/%Y")))
Однако применение к целому фрейму данных кажется неудачным. Спасибо за вашу помощь.