这似乎不应该太困难,但是我对此很难接受。比方说,比如我有以下数据帧:用R中的矢量划分数据帧或矩阵
set.seed(99)
data <- data.frame(Names=rep(c('A','B'),5),
First = rnorm(10),
Second = rnorm(10),
Third = rnorm(10))
我要的是用平均A的这个我可以通过计算来划分整个数据帧:
a.mean < - sapply(数据[$名称==“A”,2:4],平均)
但是当我尝试通过矢量像这样把整个数据帧我没有得到正确的价值观:
normalized.data <- data[2:4]/a.mean
normalized.data$Names <- data$Names
sapply(data[normalized.data$Names == 'A', 2:4], mean)
First Second Third
0.2578018 -0.5864073 0.1156760
Wheras我想要的是A的归一化平均数现在等于1.是否有这样做的方法?
由于您从未使用过'B'数据,所以让我们摆脱它 – 2013-02-28 14:15:45
请注意最后一行中的拼写错误。您正在计算原始数据的柱状图,而不是标准化数据。 – Roland 2013-02-28 14:21:25