library(tidyverse)
df <- tibble(col1 = c(5, 2), col2 = c(6, 4), col3 = c(9, 9))
# # A tibble: 2 x 3
# col1 col2 col3
# <dbl> <dbl> <dbl>
# 1 5 6 9
# 2 2 4 9
Мне нужно добавить столбцы 1 и 3. Но имена столбцов часто меняются. Поэтому я могу использовать только номера столбцов, а не фактическое имя столбца.
Попытка 1 работает как положено.
Попытка 2 и 3 не работает.
Что не так с моим синтаксисом? Я не могу использовать попытку 1, потому что в следующем месяце имена столбцов могут быть другими, но их относительные позиции останутся прежними.
df %>% mutate(col4 = col1 + col3) # attempt 1
df %>% mutate(col4 = .[, 1] + .[, 3]) # attempt 2
df %>% {mutate(col4 = .[, 1] + .[, 3])} # attempt 3