簡體   English   中英

如何計算R中具有不同行值的列中2個單元格的總和

[英]how to calculate the sum of 2 cells in a column with a different row value in R

以下是我的數據框:

   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

產量

    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    2,190.00   2,290.00    2,390.00    2,390.00 

我需要使用“ DDD”來計算“ BBB”的(總和)值

如果它是第一列, colSums %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”))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM