Примечание * это, безусловно, не лучший способ перебирать циклы данных, как указано в комментариях ниже.
Вы можете просто вставить переменные вместе и вызвать столбцы напрямую.
Ваш псевдокод в R:
for(minor in c(1, 2, 3, 4, 5))
for(letter in c('a', 'b', 'c', 'd'))
df[,paste0('v1_',minor,'_',letter)] <- df[,paste0('v1_',minor,'_',letter)] *10
Это не работает с вашим фреймом данных, потому что у вас нет всех комбинаций. Если вы не уверены, существует ли комбинация, вы можете проверить ее перед выполнением расчетов.
for(minor in c(1, 2, 3, 4, 5))
for(letter in c('a', 'b', 'c', 'd'))
if(paste0('v1_',minor,'_',letter) %in% colnames(df))
df[,paste0('v1_',minor,'_',letter)] <- df[,paste0('v1_',minor,'_',letter)] *10