【发布时间】:2011-09-04 18:09:14
【问题描述】:
我想就我的数据框向您寻求帮助。它是一个包含多个阶段的向量,并且对于每个阶段,我们都有变量的名称。让我们说
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 行(即,权重会随之改变)。 问候, 亚历克斯
【问题讨论】: