从多个数据帧中总结一个向量

summarizing a vector from multiple data frames

我有五个数据框,其中包含不同数量的向量。矢量 Q10 存在于所有数据帧中(字符;值 = "Yes" 或 "No")。我目前以这种方式检查此变量的内容:

table(mon1$Q10)
table(tue1$Q10)
table(wed1$Q10)
table(thr1$Q10)
table(fri1$Q10)

我怎样才能更快地做到这一点?我可以使用循环,但这似乎也没有效率。我想应用函数包含答案(我已将我的数据框放入名为 svylist 的列表中),但我还没有计算出来。

结果输出应显示每个数据帧的 "Yes" 和 "No" 值的计数。单个 table 会很出色,但即使是上面重复的 table() 函数的输出也能正常工作。

将所有数据帧合并到一个列表中,然后使用 sapply 访问它们:

days1<-list(mon=mon1,tue=tue1,wed=wed1,thr=thr1,fri=fri1)
sapply(days1, function(x) table(x$Q10))

使用两个数据帧的演示,因为我很懒:

  mon tue
n    2   1
y    2   3