【发布时间】:2016-06-14 15:53:29
【问题描述】:
您好,我是 R 新手,遇到第一个问题,
我基本上有一个看起来非常相似的数据结构:
ID <- c(1,2,3)
C <- c(0.4,0.4,0.2)
B <- c(0.4,0.3,0.2)
A <- c(0.2,0.3,0.6)
df <- data.frame(ID,A,B,C)
head(df)
ID A B C
1 1 0.2 0.4 0.4
2 2 0.3 0.3 0.4
3 3 0.6 0.2 0.2
其中A、B、C对应等级A=1、B=2、C=3
我想计算每一行的加权平均列,例如:
ID 1 A*0.2 + B*0.4 + C*0.4
...
我试过了:
as.numeric(as.character(names(df[,2:ncol(df)]))) * df[2:nrow(df),]
但这似乎不对。
【问题讨论】:
标签: r