R 使用';由';函数然后将结果绑定到原始数据

R 使用';由';函数然后将结果绑定到原始数据,r,R,我试图用R自动识别坏数据。从历史上看,这是通过在一个季度内获取所有数据,计算平均值和标准偏差,然后剔除任何超过4 SD的值来实现的——然后,在剔除的数据上,再次做同样的事情(有些值非常荒谬,以至于其下还有另一个荒谬的程度)。不管是对是错,这就是所使用的技术。我正试图使用by函数编写R代码来实现这一点,但我不知道如何将by函数的结果绑定到原始数据 考虑: x <- c(3,3,3,4,4,4) #values of interest g <- c('1','1','1','2','2'

我试图用R自动识别坏数据。从历史上看,这是通过在一个季度内获取所有数据,计算平均值和标准偏差,然后剔除任何超过4 SD的值来实现的——然后,在剔除的数据上,再次做同样的事情(有些值非常荒谬,以至于其下还有另一个荒谬的程度)。不管是对是错,这就是所使用的技术。我正试图使用by函数编写R代码来实现这一点,但我不知道如何将by函数的结果绑定到原始数据

考虑:

x <- c(3,3,3,4,4,4) #values of interest
g <- c('1','1','1','2','2','2') #grouping variable
gmeans <- by(x,g,mean)

x使用
ave
代替,然后将所有内容放在一个data.frame中

> data.frame(x, g, mean=ave(x, g, FUN=mean))
  x g mean
1 3 1    3
2 3 1    3
3 3 1    3
4 4 2    4
5 4 2    4
6 4 2    4

+我将发布相同的内容,除了使用
cbind
。作为奖励,如果函数是
mean
,它可以被
ave
:-)忽略。谢谢,我不知道ave。这太棒了。