如何在R中通过循环批量查看多个DataFrame的summary?
解决方法
你的问题出在把DataFrame的名称字符串放进了列表,而非实际的DataFrame对象,导致summary()处理的是字符串而非数据框。以下是两种可行的修正方案:
方案1:直接传入DataFrame对象到列表
把实际的DataFrame放进列表,循环时直接对数据框调用summary():
tables = list(AAA, BBB, CCC) for (table in tables) { summary(table) }
方案2:通过字符串名称获取对象(适合大量数据框场景)
如果需要用字符串存储数据框名称,使用get()函数将字符串转换为对应的DataFrame对象:
tables = c("AAA", "BBB", "CCC") for (table_name in tables) { summary(get(table_name)) }
原代码失效原因
你之前的列表里是"AAA"这类字符串,循环时table变量是字符串类型,summary()对字符串执行只会返回其长度、类别等信息,而非数据框的统计摘要。
内容的提问来源于stack exchange,提问作者miguel
相关产品推荐
相关产品推荐

