我正在使用 miscTools 包并希望使用 colMedians。我将我的数据分成许多组,最终其中一些组只有一行。因此,colMedians 说“参数 'x' 必须是数字”。有没有办法让 colMedians 忽略这些组(或让这些值反刍),但计算 Stage.Duration 的中位数对于确实有不止一行的组?
数据如下所示:
Opportunity.Name Stage.Duration Probability
Bob 10 20
Bob 20 50
Bob 76 90
Jon 50 80
Jon 34 50
Jon 23 100
gdata <- split(data, Opportunity.Name)
gdata$`Bob`
Opportunity.Name Stage.Duration Probability
Bob 10 20
Bob 20 50
Bob 76 90
seven <- lapply(gdata, function(x){x[x$Probability>=70,]})
seven
Opportunity.Name Stage.Duration Probability
Bob 76 90
med<-sapply(seven, function(x) colMedians(x[,c("Stage.Duration", "Probability")]))
注意:“med”代码计算 Stage.Duration 和 Probability 的中位数,但我只需要 Stage.Duration,我只需要两列来运行这个特定的代码,不知道如何运行类似的函数。此代码适用于 colMeans。