如何在多个数据上汇总。使用rbindr

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

i具有一个函数,

calc_wt(data,age_min,age_max)
采用单个数据框(例如DF_1),最小年龄,最大年龄并返回该数据中的单个级别数据的未加权计数和加权均值/ses。frame,当数据集为子集与最低年龄和最大年龄范围内的人群。

我想要的每个最小和最大年龄范围是结果数据框架,其中每一行等于从

calc_wt()
的聚合数据。

我想要类似的东西:

df_1, df_2, ..., df_50
但是有没有办法在不准确指定每个输入数据框架的情况下进行操作?也许像purrr?

基础r:
rbind(calc_wt(df_1,age_min = 18, age_max = 84),
      calc_wt(df_2,age_min = 18, age_max = 84),
      ....,
      calc_wt(df_50,age_min = 18, age_max = 84))
+

mget()

+
r purrr
1个回答
1
投票

do.call("rbind", ...)
一旦您使用
df_list <- mget(ls(pattern="^df_[0-9]+$"))
cw_list <- lapply(df_list, calc_wt, age_min = 18, age_max = 84)
result <- do.call("rbind", cw_list)
+
df_list()

map()
上游并首先将您的

list_rbind()

对象作为列表,而不是用它们将工作空间弄乱,然后使用
df_*
来检索它们(例如使用
mget()
map()

使用

lapply()

(或其他)和文件名的字符向量...)
	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.