Есть одна проблема с вашим набором данных.Значения вашей основной группы состоят из двух разделенных слов.Тогда он не будет работать для именования объекта (насколько я знаю)
Затем, если вы измените имена, чтобы сделать то одно слово (я покажу вам ниже, но изменить только первое дляНапример, я полагаю, у вас есть более длинный набор данных, поэтому вам, возможно, придется сделать это в R)
Group <- c("Primary_Group","Primary_Group","Primary_Group","Primary_Group","Primary_Group","Primary_Group","Secondary Group","Secondary Group","Secondary Group","Secondary Group","Secondary Group","Secondary Group","Tertiary Group","Tertiary Group","Tertiary Group","Tertiary Group","Tertiary Group","Tertiary Group")
Day <- c(1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3)
Type <- c("A","A","A","B","B","B","A","A","A","B","B","B","A","A","A","B","B","B")
Value <- c(7,3,10,3,9,4,0,9,3,10,1,6,3,4,10,2,3,1)
df<-as.data.frame(cbind(Group,Day,Type,Value))
Тогда следующая функция выполнит эту работу:
SelFun <- function(Data, Group,Type){
df <- Data[Data$Group== Group & Data$Type== Type, ]
assign(paste(Group,Type,sep = ''), df, envir = parent.frame())
}
Пример:
SelFun(df, 'Primary_Group', 'A')
Создает data.frame с именем Primary_GroupA, который будет включать выбранные строки
> Primary_GroupA
Group Day Type Value
1 Primary_Group 1 A 7
2 Primary_Group 2 A 3
3 Primary_Group 3 A 10