将 data.frame 变成一个基于 ids 的列表
Turning into data.frame into a list based on ids
我有一个data.frame:
DF <- data.frame(id=c(1,1,2,2), event=c("merged", "discussed", "merged", "discussed"))
现在我想把它变成一个列表,这样列表包含两个条目 - 每个 id 一个(即 1 和 2),然后只有与这些条目对应的记录,这样:
List of 2:
[1] name: "1", data.frame
id event
1 1 merged
2 1 discussed
[2] name: "2", data.frame
id event
1 2 merged
2 2 discussed
显然,我正在寻找一个可以扩展到超出这个最小示例的通用解决方案。
试试 split
split(DF, DF$id)
我有一个data.frame:
DF <- data.frame(id=c(1,1,2,2), event=c("merged", "discussed", "merged", "discussed"))
现在我想把它变成一个列表,这样列表包含两个条目 - 每个 id 一个(即 1 和 2),然后只有与这些条目对应的记录,这样:
List of 2:
[1] name: "1", data.frame
id event
1 1 merged
2 1 discussed
[2] name: "2", data.frame
id event
1 2 merged
2 2 discussed
显然,我正在寻找一个可以扩展到超出这个最小示例的通用解决方案。
试试 split
split(DF, DF$id)