Создать новую переменную легко с помощью paste (), и проблема в том, как использовать соответствующую переменную вместо имени переменной.
for (i in 0:5){
# Create new variable names
pov.name = paste0("est16_y2016$pov50_",i)
pop.name = paste0("est16_y2016$pop",i)
assign(pov.name,eval(parse(text = pop.name))*est16_y2016$ITPR_0.5)
}
В этом коде
eval(parse(text = pop.name)
использует строку "pop.name" в качестве имени переменной
assign(pov.name,value1)
создаетпеременная с именем pov.name и присваивает значение1 pov.name
Таким образом, вы можете получить шесть новых переменных без использования фрейма данных.