2つのスコアグループの平均から絶対偏差を得るには、通常、以下に示すようなロングコードをRに書く必要があります。私は以下示すよ例のスコアの各群の平均スコアからの絶対偏差はあり得るように、それは何とかVectorize
mad()
関数BASE Rで可能かもしれない場合、私は思っていた2組のスコアの平均からの偏差の取得
質問
そのVectorized
バージョンmad()
を使用して取得しましたか?その他の実行可能なアイデアは高く評価されていますか?およそ
score <- lapply(split(y, groups), FUN = function (u) abs(u - mean(u)))
または
score <- ave(y, groups, FUN = function (u) abs(u - mean(u)))
結果は異なる方法で編成されている方法
set.seed(0)
y = as.vector(unlist(mapply(FUN = rnorm, n = c(10, 10)))) # Produces two sets of scores
groups = factor(rep(1:2, times = c(10, 10))) # Grouping ID variable
G1 = y[groups == 1] # subset y scores for group 1
G2 = y[groups == 2] # subset y scores for group 2
G1.abs.dev = abs(G1 - mean(G1)) # absolute deviation from mean scores for group 1
G2.abs.dev = abs(G2 - mean(G2)) # absolute deviation from mean scores for group 2
こんにちは、私は思っていました[*この面白い質問*](https://stackoverflow.com/questions/47857624/r-function-that-uses-its-自分自身の入力として繰り返し出力)? – Reza