我需要什么样的功能来避免在 R studio 中重复操作?

What kind of function do I need to avoid repeating act in R studio?

我有一个数据 table 看起来像:

names --- group ---- events ... 

table需要根据组值进行子集化(数值为数字,n=50+)。一个有效的 R 函数是:

Group8 <- subset(Data, Data$group == "8"). 

但是,"group"的n是50+,要一遍又一遍的重复这个函数,很费时间,以后用起来也不清楚。谁能提供一个 R 函数来避免这种重复行为?

你可以试试

DataList <- split(Data, Data$group)

这会将您的所有组放入一个数据框列表中,您可以像这样访问它:

DataList[["8"]]

如果您真的想在全局环境中使用所有这些变量(这可能不是一个好主意),您可以在 lapply 中使用 assign,如下所示:

lapply(names(DataList), function(x) assign(paste0("Group", x), DataList[[x]], globalenv()))