有没有一种方法可以在R中为一个大型数据集创建子集,从而可以过滤变量的每个示例?

h9a6wy2h  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(97)

我的问题是,我想为每个国家创建 Dataframe ,我有一个相对较大的数据集,其中一列是国家,所以我需要每个示例国家x,然后所有其他变量。
当我尝试对I Subset[name,country =“X”] 进行子集化时,它说X找不到,另一个选项是name[1:2,],但这里的问题是数据集太大了,很难找到所需的向量。
关键是,我需要X国的每一个示例在重现时的所有可验证项。
任何帮助都将不胜感激。

9gm1akwq

9gm1akwq1#

mydata <- data.frame(country = rep(c("NL", "BE"), 2), value = 9:12)

library(data.table)
setDT(mydata)
# split by country, create a named list
L <- split(mydata, by = "country")
# pass list's content to current environment, based on list's names
list2env(L, envir = environment())

相关问题