Существует поток для «Добавление префикса к именам столбцов», но решения ограничиваются добавлением фиксированных строк в качестве префикса или постфикса. Можно ли добавить значение другого столбца в качестве префикса к имени столбца?
Например, у меня есть столбец с именем sum
, а другой столбец с именем time_period
со значениями year
,и month
, в зависимости от кадра данных. Я надеюсь динамически создавать новые столбцы, такие как year_sum
и month_sum
. Решение dplyr
было бы идеальным, но не обязательным.
Уже пробовал следующий поток и связанные потоки: Добавление префикса к именам столбцов
df <- tibble(sum = c(150, 175, 200), time_period = c('year', 'year', 'year')) %>%
rename_at(vars(sum), function(x) paste0(time_period, x)) %>%
glimpse()
Я получаю следующую ошибку:
Ошибка в paste0 (time_period, x): объект 'time_period' не найден
Я ожидаю, что столбец sum
будет переименован в year_sum
.