这是我在这里提出的问题的扩展: 在计算后将因子均值放入数据集中
现在我已经基本标准化了我有兴趣使用的所有统计数据,我想在数据集中搜索与这些数据相交的人。因此,我正在搜索这样的数据集:
base3[((base3$ScaledAVG>2)&(base3$ScaledOBP>2)&(base3$ScaledK.AB<.20)),]
寻找所有这三件事都为真的玩家,但是当我运行它时,它会将 Scaled K.AB 值重置为 0.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)),]
谢谢!