我有一个数据框,需要根据分类变量将其子集化为20个唯一数据框。我知道你可以通过利用"子集"功能如下:
df。#< - subset(df,categorical_variable ==#)
但是,我想通过创建一个循环遍历分类变量(1:20)中可能的响应范围的函数,动态设置数据框的名称,以及根据当前创建子集来自动执行此过程价值" i。"
这是我想要的程式化版本:
create_subsets <- function(df) {
x <- 1:20
for(i in seq_along(x)) {
paste(df,x[i],sep=".") <<- subset(df,categorical_variable == x[i])
}
}
据我所知,上面的函数是不可能的,特别是我设置粘贴函数的部分等于子集函数 - 这一点是为了说明我的目标。如何动态命名子集并将其保存到工作区?
谢谢。