Мне нужно построить новый столбец для фрейма данных R, который поможет в агрегации.Создание столбца для агрегирования в r dataframe
Во-первых, у меня есть несколько векторов:
vector1 <- c("ITEM11","ITEM12","ITEM13")
vector2 <- c("ITEM21","ITEM22","ITEM32")
и dataframe DF, который имеет столбец УАК с позиции, включенные в векторах. Теперь я хочу сделать новую колонку AGGVAR:
DF$AGGVAR[DF$VAR %in% vector1] <- "vector1"
это решаемая с небольшим количеством векторов, но я хочу, чтобы это сделать аккуратнее для более векторов. Я сделал список
vectorList <- ls(pattern = "^vector")
и моя, очевидно, наивная попытка была
for(i in regList){DF$AGGVAR[DF$VAR %in i] <- i}
Что еще нужно, чтобы сделать эту работу?
EDIT: Моя проблема была на самом деле немного более волосатой, чем я впервые представил. Векторы на самом деле не имеют аккуратные числовые суффиксы, например:
vectorGHI <- c("ITEM11","ITEM12","ITEM13")
vectorJKL <- c("ITEM21","ITEM22","ITEM32")