由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教R - 关于mean
相关主题
R请教*apply的用法。R table问题弱问
[合集] 请问如何看到R的source code?R program help
a question about R请问, 怎么加labels?
问R和C的循环语句这个R程序能帮改进一下吗?
Vectorization question请问如何在R中读入2亿多行,每行一个0.XX的分数的文件?
R:如何从vector中挑出单一元素请教俩table的merge
How to avoid if statement in R请教一个R:K-means的问题
R 求助急问如何在R里create lag variable
相关话题的讨论汇总
话题: mean话题: data话题: 10话题: uni话题: 11
进入Statistics版参与讨论
1 (共1页)
n*****1
发帖数: 172
1
请问如何create一个vector, 里面的element是对应group的mean? 另外, data 比较大,
不知道有什么比较efficient的方
法?
例如:
id X
1 1
1 2
1 3
2 7
2 8
2 9
2 10
2 11
变成:
id X Mean
1 1 2
1 2 2
1 3 2
2 7 9
2 8 9
2 9 9
2 10 9
2 11 9
谢谢!
i********f
发帖数: 206
2
假设你的数据在data里面
uni <- unique(data$id)
data$Mean <- 0
for (i in 1:length(uni)) {
data$Mean[(data$id == uni[i])] <- mean(data[(data$id == uni[i]),"X"])
}

大,

【在 n*****1 的大作中提到】
: 请问如何create一个vector, 里面的element是对应group的mean? 另外, data 比较大,
: 不知道有什么比较efficient的方
: 法?
: 例如:
: id X
: 1 1
: 1 2
: 1 3
: 2 7
: 2 8

q**j
发帖数: 10612
3
> mean=aggregate(data$x,by=list(data$id),"mean")
> mean
Group.1 x
1 1 2.0
2 2 8.5
> names(mean)=c("id","mean")
> merge(data,mean)
id x mean
1 1 1 2.0
2 1 2 2.0
3 1 3 2.0
4 2 7 8.5
5 2 8 8.5
6 2 9 8.5
7 2 10 8.5

【在 i********f 的大作中提到】
: 假设你的数据在data里面
: uni <- unique(data$id)
: data$Mean <- 0
: for (i in 1:length(uni)) {
: data$Mean[(data$id == uni[i])] <- mean(data[(data$id == uni[i]),"X"])
: }
:
: 大,

s*r
发帖数: 2757
4
tapply
n*****1
发帖数: 172
5
多谢各位~
1 (共1页)
进入Statistics版参与讨论
相关主题
急问如何在R里create lag variableVectorization question
问个SAS入门级的问题。。多谢。。R:如何从vector中挑出单一元素
问个matrix的操作问题How to avoid if statement in R
rbind或者cbind时候,vector的长度不一样怎么办呢?求助R 求助
R请教*apply的用法。R table问题弱问
[合集] 请问如何看到R的source code?R program help
a question about R请问, 怎么加labels?
问R和C的循环语句这个R程序能帮改进一下吗?
相关话题的讨论汇总
话题: mean话题: data话题: 10话题: uni话题: 11