[英]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.