通过仅为R中的所有组返回1个值来对_进行分组
希望有人能帮我解决问题。我以前也问过类似的问题,并将答案应用于一个新的数据集。我将数据按ID分组,然后要求它平均3个向量。问题是所有组的输出都是相同的 这是我正在使用的代码:通过仅为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),
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
)传递给均值函数的问题?请尝试从每个文件中删除第一个$
,看看它是否有效?没有示例数据集很难测试。是的!就这样。非常感谢。