我熟悉以下内容:
df[df == ''] <- NA
以便将NA值分配给数据集中的空白。如何在大量的df上对其进行矢量化?我尝试过这样的事情:
df_list <- list(df,df1,df2,...,df20)
1. lapply( df_list , function(x) { x[x == ''] <- NA } )
2. lapply( df_list , function(x) { replace( x , '' , NA ) } )
3. lapply( df_list, function(x) { assign(x[x == ''], NA) } )
等。
可选 - 解释为什么上述不起作用也会有所帮助!
答案 0 :(得分:2)
问题是你没有从第一个例子中的annon函数返回任何东西。例如,以下代码有效。
lapply(df_list, function(x) { x[x == ''] <- NA; x } )