r - 如何从列中提取不同的值并对其求和并创建一个包含总和的列

我正在尝试创建一个列,它是列 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/

相关文章:

perl - 如何使用 Perl IPC::Run3 从子进程读取标准输出和标准错误?

python - 使用另一个 dataFrame 更改 Pandas dataFrame 中的列中的

c++ - 如何删除结构 vector 的重复项 C++

r - ggplot : create a facet grid with free scales

javascript - onClick 从类更改为函数

ibm-midrange - 带有预填充元素的 iSeries/IBM i 命令 (CMDSRC)

python - 如何在 python 中反转嵌套列表中的字符串列表?

python - 是否有一个 Binance API 端点来关闭所有头寸?

vue.js - 如何在组件中只使用一个命名插槽?

python - 如何找到 pandas 数据框字符串列中的最大单词数?