繁体   English   中英

如何在R中的数据帧中合并数据点?

[英]How to combine data points in a data frame in R?

数据帧x具有一列,其中的值是周期性的。 对于该列中的每个唯一值,我想计算第二列的总和。 如果x是这样的:

x <- data.frame(a=c(1:2,1:2,1:2),b=c(1,4,5,2,3,4))
  a b
1 1 1
2 2 4
3 1 5
4 2 2
5 1 3
6 2 4

我想要的输出是以下数据帧:

a b
1 9 
2 10

如下使用aggregate将获得您想要的结果

aggregate(b ~ a, x, sum)

这是dplyr的选项

library(dplyr)
x %>%
   group_by(a) %>% 
   summarise(b = sum(b))
# A tibble: 2 x 2
#      a     b
#   <int> <dbl>
#1     1  9.00
#2     2 10.0 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM