我是R的新手,希望对这个项目有所帮助。我有一个包含多个日期(2022年8月31日和2022年5月31日)的数据的数据框。
sample dataframe
我希望使用一个循环结构来为每个唯一的日期划分 Dataframe 的子集,并为每个数据子集应用多个过滤器。
我尝试创建一个唯一日期向量,并将其命名为“evaluation_dates”。然后尝试创建一个循环结构来应用过滤器micbb ==“XNYS”,并为每个唯一的日期子集返回top 2 by ff_mktcap。
最后,我想合并每个过滤器对每个唯一日期的结果,并将数据框称为“combined_screens”。
下面是我试过的代码,没有用。
#Vector of unique dates in df
evaluation_dates <- unique(df$marketdate)
a <- list(evaluation_dates)
for(i in 1:length(evaluation_dates)){
filter(df, micbb == "XNYS")
top_n(df, 2, ff_mktcap)
a[[i]] <-
}
combined_screens <- do.call(rbind,a)
最终,组合屏幕输出应返回:
Combined screen output
1条答案
按热度按时间06odsfpq1#
制作测试数据:
执行分组、过滤、切片:
给出: