分割后存储数据帧

时间:2016-02-19 21:42:00

标签: r

Data:-

Name   Age   Sex
 A      5     F
 B      4     F
 A      10    M

考虑一个类似上面的示例数据框。我使用Split函数对具有相同名称的所有数据进行分组。

split(test, interaction(test$Name), drop = TRUE)

测试是这里的数据框,我得到了所需的输出。

Output:-

$A
    Name Age Sex
1    A   5   F
3    A  10   M

$B
    Name Age Sex
2    B   4   F 

我遇到的问题是我需要将这些数据存储为单独的数据帧,以便以后处理它们。请指教。

编辑: - 我可以在分割功能之后使用'$'并创建一个函数,将唯一的名称放在'$'之后,并将输出存储为数据框。我正在尝试它并将发布它,如果它的工作。

1 个答案:

答案 0 :(得分:2)

如果您运行以下命令,则会得到两个新变量ab,其中包含拆分结果的元素:

Map(function(x,y) assign(x,y, envir = .GlobalEnv), x = letters[1:2], y = split(df, interaction(df$Name), drop = TRUE))
$a
  Name Age Sex
1    A   5   F
3    A  10   M

$b
  Name Age Sex
2    B   4   F