Я хотел бы попросить вас помочь с моим фреймом данных. Это вектор многих фаз, и для каждого из нас есть имена переменных. Скажем
vec<-data.frame(phase1= c("var1","var2","var3","var4","var5","var6"),
phase2= c("var1","var3","var4","var2","var6","var5"),
phase3= c("var4","var3","var2","var1","var6","var5"))
vec
phase1 phase2 phase3
1 var1 var1 var4
2 var2 var3 var3
3 var3 var4 var2
4 var4 var2 var1
5 var5 var6 var6
6 var6 var5 var5
Теперь, допустим, нас интересуют первые 3 строки, и поэтому вес переменной в одной из них равен 1/3, в противном случае - ноль. Моя функция в идеале должна вывести что-то вроде этого:
phase1 phase2 phase3
var1 0.33 0.33 0
var2 0.33 0 0.33
var3 0.33 0.33 0.33
var4 0 0.33 0.33
var5 0 0 0
var6 0 0 0
Функция также должна быть применима для первых 4, 5 или всех 6 строк (т. Е. Затем изменятся веса).
С Уважением,
Alex