我希望通过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")))
但是,对整个数据框应用似乎失败了。谢谢您的帮助。