我需要什么样的功能来避免在 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()))
我有一个数据 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()))