Как случайный программист на R, я плохо понимаю, как выполнять задачи в стиле программирования, когда я хочу использовать эквивалент оболочки $variables
или SAS ¯oparameters
.(Что я не уверен, что существует в R?)
Я пытаюсь написать функцию для создания новой переменной в кадре данных из существующих переменных с общим основанием.Например, я хочу создать:
df1$stem_new<- df1$stem_old1 + df1$stem_old2
несколько раз, где часть имени переменной stem
изменится.
Наивно я хочу функцию groupvars
, например:
groupvars <- function(stem){
df1$'stem'_new <- df1$'stem'_old1 + df1$'stem'_old2
}
но я не уверен, как лучше всего добиться этого в R. Любая помощь или указатели на полезные функции будут оценены.Я пытался возиться с paste0()
и names()
, но пока не повезло.
Бен