矢量化替换空白与NA在许多对象

时间:2017-07-18 01:19:02

标签: r vectorization

我熟悉以下内容:

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) } )

等。

可选 - 解释为什么上述不起作用也会有所帮助!

1 个答案:

答案 0 :(得分:2)

问题是你没有从第一个例子中的annon函数返回任何东西。例如,以下代码有效。 lapply(df_list, function(x) { x[x == ''] <- NA; x } )