Я пытаюсь использовать функцию expand () для создания комбинаций нескольких переменных в списке векторов. Следующие коды правильно генерируют 27 строк комбинаций, когда перечислены векторы atomi c. Тем не менее, когда я пытаюсь использовать var_list во многих различных формах, это функция expand () не дает желаемого результата из 27 комбинаций. Как я могу использовать var_list для динамического создания комбинаций нескольких столбцов в кадре данных df?
abc <- letters[1:3]
num <- c(1,2,3)
xyz <- letters[24:26]
df <- as.data.frame(cbind(abc,num,xyz))
combinations_1 <- expand(df,abc,num,xyz) #This returns 27 combinations
var_list <- c("abc","num","xyz")
combinations_2 <- expand(df,var_list) #This returns 3 combinations
combinations_3 <- expand(df,df[var_list]) #This returns 3 combinations
combinations_4 <- expand(df,noquote(var_list)) #This returns 3 combinations