[英]Apply table() function to same column name in multiple dataframes - r
我正在尝试将 table() function 应用于多个数据帧中的同一列。 我确信有一种更有效的方法,而不是仅仅输入每一行代码并更改数据框。这就是我一直在做的事情。 (数据框是艾布拉姆、阿灵顿、布兰奇、卡森、钻石;列名称是 Admin_Supp)
table(abram$Admin_Supp)
table(arlington$Admin_Supp)
table(blanche$Admin_Supp)
table(carson$Admin_Supp)
table(diamond$Admin_Supp)
我试图玩 lapply() 但我想不通。 任何帮助将不胜感激~谢谢!
将从数据集中提取的列放在list
,并通过使用lapply
遍历list
来应用table
lapply(list(abram$Admin_Supp, arlington$Admin_Supp, blanche$Admin_Supp,
carson$Admin_Supp, diamond$Admin_Supp), table)
或者将数据集放在list
,通过循环提取列并应用table
lapply(list(abram, arlington, blanche, carson, diamond), function(x)
table(x$Admin_Supp))
如果我们只对在全局环境中创建的data.frame
对象感兴趣,我们还可以遍历环境并仅在它是 data.frame 时提取列
Filter(length, eapply(environment(), \(x)
if(is.data.frame(x)) table(x$Admin_Supp)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.