我正在尝试创建一个列,它是列 SIZE 的唯一值的总和
TYPE SIZE
A 24522145.17
A 35359867.65
A 35359867.65
A 35359867.65
A 35359867.65
A 35359867.65
A 24522145.17
A 35359867.65
A 35359867.65
A 8527174.786
我不想要唯一值的计数,而是总和,从上面的数据中得出的总和将相加 (24522145.17 + 35359867.65 + 8527174.786)。这在按变量 TYPE 分组之后。 谢谢!
最佳答案
我们按“TYPE”分组,获得unique
“SIZE”并在summarise
中返回这些值的sum
library(dplyr)
df1 %>%
group_by(TYPE) %>%
summarise(Sum = sum(unique(SIZE), na.rm = TRUE))
-输出
# A tibble: 1 x 2
TYPE Sum
<chr> <dbl>
1 A 68409188.
df1 <- structure(list(TYPE = c("A", "A", "A", "A", "A", "A", "A", "A",
"A", "A"), SIZE = c(24522145.17, 35359867.65, 35359867.65, 35359867.65,
35359867.65, 35359867.65, 24522145.17, 35359867.65, 35359867.65,
8527174.786)), class = "data.frame", row.names = c(NA, -10L))
https://stackoverflow.com/questions/67877224/