Я пытаюсь создать новую переменную (var5), которая получает значение от одной из других числовых переменных в кадре данных (var1, var2 или var3) на основе уровня факторной переменной (var4)
variables=data.frame(var1=c(2,3,4,5), var2=c(20,30,40,50), var3=c(200,300,400,500), var4=c('var1','var2','var3','var1'))
переменные
var1 var2 var3 var4
1 2 20 200 var1
2 3 30 300 var2
3 4 40 400 var3
4 5 50 500 var1
Ожидаемый результат будет следующим:
var1 var2 var3 var4 var5
1 2 20 200 var1 2
2 3 30 300 var2 30
3 4 40 400 var3 400
4 5 50 500 var1 5
Я не могу найти способ решить это.