これは、私がここで尋ねた質問の拡張です。 計算後に因子平均をデータセットに取り込む
基本的に、使用することに関心のあるすべての統計を正規化したので、これらと交差する人々のデータセットを検索したいと思います。したがって、私は次のようにデータセットを検索しています。
base3[((base3$ScaledAVG>2)&(base3$ScaledOBP>2)&(base3$ScaledK.AB<.20)),]
これらの3つすべてが当てはまるプレーヤーを探しますが、これを実行すると、スケーリングされたK.AB値が.5、1、または2にリセットされ、そのパラメーターを使用して検索されません。この方法でデータセットを検索することに何か問題がありますか、それとも同じ静脈内のデータセット内の人を見つけるためのより良い方法がありますか?
ここにいくつかのサンプルデータがありますが、私が持っている4000レコードに出かけるときと同じ問題はありません:
AVG = c(.350,.400,.320,.220,.100,.250,.400,.450)
Conf = c("SEC","ACC","SEC","B12","P12","ACC","B12","P12")
OBP = c(.360,.420,.360,.260,.160,.260,.460,.410)
K.AB = c(.11,.10,.09,.25,.20,.19,.05,.09)
Conf=as.factor(Conf)
d<- data.frame(Conf, AVG,OBP,K.AB)
dd <- do.call(rbind, by(d, d$Conf, FUN=function(x) { x$Scaled <- scale(x$AVG); x}))
dd <- do.call(rbind, by(d, d$Conf, FUN=function(x) { x$Scaled <- scale(x$OBP); x}))
dd <- do.call(rbind, by(d, d$Conf, FUN=function(x) { x$Scaled <- scale(x$K.AB); x}))
dd[((dd$ScaledAVG>2)&(dd$ScaledOBP>2)&(dd$ScaledK.AB<.20)),]
ありがとうございました!