创建数据框的子集,将输出保存到工作区,并动态命名数据框

时间:2017-06-15 15:26:09

标签: r

我有一个数据框,需要根据分类变量将其子集化为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])
                  }
              } 

据我所知,上面的函数是不可能的,特别是我设置粘贴函数的部分等于子集函数 - 这一点是为了说明我的目标。如何动态命名子集并将其保存到工作区?

谢谢。

0 个答案:

没有答案