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
我遇到的问题是我需要将这些数据存储为单独的数据帧,以便以后处理它们。请指教。
编辑: - 我可以在分割功能之后使用'$'并创建一个函数,将唯一的名称放在'$'之后,并将输出存储为数据框。我正在尝试它并将发布它,如果它的工作。
答案 0 :(得分:2)
如果您运行以下命令,则会得到两个新变量a
和b
,其中包含拆分结果的元素:
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