【发布时间】:2021-06-16 18:06:24
【问题描述】:
如果我的写作看起来很麻烦,请看附图。 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 的最顶部单元格(第一行)应该具有与“Class1”列中的“1”对应的“Count1”列中所有值的总和,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 代码来执行它,那将有很大帮助。提前致谢。
【问题讨论】:
-
你可以试试
cbind(df1, rbind(as.matrix(aggregate(Count1~Class1, df1, sum)), matrix(NA, nrow(df1) - length(unique(df1$Class1)), ncol(df1))))df1是你的csv表
标签: r