這似乎不應該太困難,但是我對此很難接受。比方說,比如我有以下數據幀:用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