如何计算R中具有不同行值的列中2个单元格的总和

时间:2018-10-29 22:37:07

标签: r dataframe sum

下面是我的数据框:

JuliaPro-1.0.1.1/.atom

输出

YOUR_HOME_DIRECTORY/.atom

我需要使用“ DDD”来计算“ BBB”的(总和)值

1 个答案:

答案 0 :(得分:0)

如果它是第一列,则按值%in% column1将行子集,删除该列并获得colSums

rbind(df1, c("Col A" = "RRR", 
        as.list(colSums(df1[df1$"Col A" %in% c("BBB", "DDD"),-1]))))
#   Col A ColB Col C Col D ColE
#1   BBB 2100  2200  2300 2300
#2   AAA 1750  1750  1800 1900     
#3   DDD  140   140   140  140
#4   CCC   90    90    90   90
#5   RRR 2240  2340  2440 2440

数据

df1 <- structure(list(`Col A` = c("BBB", "AAA", "DDD", "CCC"), ColB = c(2100L, 
 1750L, 140L, 90L), `Col C` = c(2200L, 1750L, 140L, 90L), `Col D` = c(2300L, 
 1800L, 140L, 90L), ColE = c(2300L, 1900L, 140L, 90L)),
  class = "data.frame", row.names = c("1", 

“ 2”,“ 3”,“ 4”))