gpt4 book ai didi

r - 如何汇总对应于另一列的特定值的列的组件?

转载 作者:行者123 更新时间:2023-12-02 16:11:01 27 4
gpt4 key购买 nike

如果觉得我写的有问题,请看附件。 enter image description here我想要通用代码,以便我可以将其应用于非常大的文件。 2/3 行/列公式的任何数值计算对我都没有帮助。假设我有以下 CSV 表:

Class1  Count1
1 1
2 1
1 0
3 1
1 1
1 1
3 0
3 1
2 1

现在我想根据新列中类的值进行求和。假设我们得到两个名为 Class2 和 Count2 的新列,按照我的愿望,Count2 的最上面的单元格(第一行)应该具有列“Count1”中对应于列“Class1”中的“1”的所有值的总和,Count2 的倒数第二个最上面的单元格(在第 2 行)应该具有对应于 Class1 中的“2”的“Count1”列中所有值的总和,依此类推。运行代码后,我想要一个如下表:

Class1  Count1  Class1  Count2
1 1 1 3
2 1 2 2
1 0 3 2
3 1
1 1
1 1
3 0
3 1
2 1

我从事社会科学工作,所以这种工作对我来说非常艰巨。如果有人给我 R 代码来执行这个,那将很有帮助。提前致谢。

最佳答案

您可以使用 dplyr 包中的 summarise:先按 Class1 分组,然后求和。

library(dplyr)
df %>%
group_by(Class1) %>%
summarize(Count2 = sum(Count1))

输出:

  Class1 Count2
* <dbl> <dbl>
1 1 3
2 2 2
3 3 2

数据:

df <- structure(list(Class1 = c(1, 2, 1, 3, 1, 1, 3, 3, 2), Count1 = c(1, 
1, 0, 1, 1, 1, 0, 1, 1)), row.names = c(NA, -9L), class = c("tbl_df",
"tbl", "data.frame"))

关于r - 如何汇总对应于另一列的特定值的列的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68007963/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com