不适当地更改数据

时间:2019-03-07 14:41:01

标签: r apply lapply

我希望通过lapply将UDF应用于整个数据帧。但是,这样做的方式也几乎像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")))

但是,对整个数据框应用似乎失败了。谢谢您的帮助。

0 个答案:

没有答案