通过仅为R中的所有组返回1个值来对_进行分组

通过仅为R中的所有组返回1个值来对_进行分组,r,group-by,aggregate,R,Group By,Aggregate,希望有人能帮我解决问题。我以前也问过类似的问题,并将答案应用于一个新的数据集。我将数据按ID分组,然后要求它平均3个向量。问题是所有组的输出都是相同的 这是我正在使用的代码: a <- first %>% group_by(herd_id) %>% summarize(X = mean(first$X), Y = mean(first$Y),Z = mean(first$Z)) a% 分组依据(群体id)%>% 汇总(X=平均值(前$X),Y=平均值(前$Y),

希望有人能帮我解决问题。我以前也问过类似的问题,并将答案应用于一个新的数据集。我将数据按ID分组,然后要求它平均3个向量。问题是所有组的输出都是相同的

这是我正在使用的代码:

 a <- first %>% 
   group_by(herd_id) %>% 
 summarize(X = mean(first$X), Y = mean(first$Y),Z = mean(first$Z))
a%
分组依据(群体id)%>%
汇总(X=平均值(前$X),Y=平均值(前$Y),Z=平均值(前$Z))
这是我得到的输出示例:

        id   X     Y     Z
<int> <dbl> <dbl>   <dbl>
 1       2 9622.  375.    311.
 2       5 9622.  375.    311.
 3       7 9622.  375.    311.
 4      10 9622.  375.    311.
 5      11 9622.  375.    311.
 6      14 9622.  375.    311. 
id X Y Z
1       2 9622.  375311
2       5 9622.  375311
3       7 9622.  375311
4      10 9622.  375311
5      11 9622.  375311
6      14 9622.  375311
我的原始数据集非常大,但每个ID组由大约80行(记录)组成,每个向量的记录都是唯一的

我的目标是得到每个ID组X、Y和Z的平均值


谢谢你的建议

将未分组的值向量(第一个$X)传递给均值函数是否存在问题?尝试从每个中删除第一个$,看看它是否有效?如果没有示例数据集,很难进行测试Brigadeiro

我们可以跨

library(dplyr)
first %>% 
  group_by(herd_id) %>% 
  summarize(across(c(X, Y, Z), mean), .groups = 'drop') 

是否存在将未分组的值向量(
first$X
)传递给均值函数的问题?请尝试从每个文件中删除
第一个$
,看看它是否有效?没有示例数据集很难测试。是的!就这样。非常感谢。