通过不同变量子集数据(多次)

时间:2014-08-30 15:14:16

标签: r subset

我有一个包含国家/地区代码的十个国家/地区的数据集。我想要每个国家的子集。这有效,但我想知道是否有更快的方法:

France <- subset(data, Country == 100)
Britain <- subset(data, Country == 101)
Italy <- subset(data, Country == 102)

...

我想要的是根据变量Country的值创建十个数据集。有什么想法吗?

提前致谢

利奥

1 个答案:

答案 0 :(得分:0)

您可以执行split并将其保存在列表中

lst <- setNames(split(data, data$Country), c("France", "Britain", "Italy"))
list2env(lst, .GlobalEnv)

France