我有一个数据集,其中包含X、Y值和相关深度信息:
Dataset
X = c(1:10)
Y=c(11:20)
Profile=c(298,298,298,299,299,299,300,300,301,301)
Depth=c(-1,-1,-2,-1,-2,-3,-1,-1,-1,-2)
df=as.data.frame(cbind(X,Y,Profile,Depth))
我的数据集看起来像这样:
X Y Profile Depth
1 1 11 298 -1
2 2 12 298 -1
3 3 13 298 -2
4 4 14 299 -1
5 5 15 299 -2
6 6 16 299 -3
7 7 17 300 -1
8 8 18 300 -1
9 9 19 301 -1
10 10 20 301 -2
我尝试的是在每个档案中合并深度重复项,计算合并后重复项的X和Y的均值,并保留相关的档案编号。
我可以使用plyr包按档案合并重复项:
out=ddply(df,.(Profile,Depth),summarize, Depth=unique(Depth))
Profile Depth
1 298 -2
2 298 -1
3 299 -3
4 299 -2
5 299 -1
6 300 -1
7 301 -2
8 301 -1
但是我找不到一种方法来提取合并深度的X和Y列的平均值。有什么提示吗?非常感谢。