к сожалению изменяет данные нежелательно - PullRequest
1 голос
/ 07 марта 2019

Я хочу применить 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")))

Однако применение к целому фрейму данных кажется неудачным. Спасибо за вашу помощь.

...