Я пытаюсь подмножить dataframe на основе динамического имени.Динамические имена столбцов для подмножества
Моя жёстко версия выглядит следующим образом ...
persona_subset <- subset(newList, subset = (finalList$flag_analoggers =='1'))
Я хотел бы иметь возможность создать список переменных и итерацию по списку, подставив другое имя столбца каждый раз. Например ...
//Run 1
persona_subset <- subset(newList, subset = (finalList$flag_1 =='1'))
//Run 2
persona_subset <- subset(newList, subset = (finalList$flag_2 =='1'))
//Run n...
persona_subset <- subset(newList, subset = (finalList$flag_n =='1'))
Однако, каждый раз, когда я помещаю переменную в нее, я получаю ошибку «Подмножество должно быть логичным». Я попытался поместить имя переменной в строку, но не получаю правильное подмножество данных.
col_location <- paste("finalList$",toString(x))
persona_subset <- subset(newList, subset = (col_location =='1'))
Как я могу динамически перебирать этот список переменных?
Гораздо лучше. «bquote» была болью с этим подчеркиванием –