制作频率表列表时如何包含 NA 频率?

问题描述 投票:0回答:1

我有数据帧 df、df1 和列表 l1,如下所示:

df = data.frame(x = c(1,0,0,0,1,1,1,NA), y = c(2,2,2,2,3,3,2,NA),
                z = c(1:7,NA), m = c(1,2,3,1,2,3,1,NA) )

df$x = factor(df$x)
df$y = factor(df$y)
df$m = factor(df$m)

df1 = df%>%select_if(is.factor)

l1 = lapply(df1,table(useNA = 'always'))

当尝试将

useNA
参数包含在 l1 列表中时,它不起作用。但是,当为每个变量应用参数时,例如
table(df1$x,useNA = 'always')
,它可以正常工作。

r frequency missing-data
1个回答
1
投票

lapply 的正确格式是“lapply(X, FUN, ...)”,其中 ... 表示函数的可选参数。

因此,在这种情况下,参数:

useNA = 'always'
变为:

lapply(df1, table, useNA = 'always')
© www.soinside.com 2019 - 2024. All rights reserved.