【发布时间】:2012-09-14 08:47:11
【问题描述】:
我有一个具有以下结构的数据框:
pat <- c(rep(1,50), rep(2,50), rep(3,50))
inc <- rep(c(rep(1,5), rep(2,5), rep(3,5), rep(4,5), rep(5,5),
rep(6,5), rep(7,5), rep(8,5), rep(9,5), rep(10,5)), 3)
df <- data.frame(cbind(pat, inc))
df 被拆分成一个元素列表:
all.inc = split(df, inc)
现在我想将此列表的每个元素拆分为子列表。比如:
all.pat = split(all.inc, pat)
这显然行不通。我已经尝试过plyr 和lapply 功能,但没有成功。
有什么想法吗?
【问题讨论】:
-
但是您实际上想要达到什么目的?
dplyr::group_by允许您通过一个或多个变量进行任意拆分,然后将其传递到任意一组mutate和/或summarize,然后是%>% ungroup。