【问题标题】:Sum rows by interval Dataframe按间隔数据框对行求和
【发布时间】:2018-09-23 05:38:58
【问题描述】:

我在一个研究项目问题上需要帮助。

代码问题是:我有一个名为 FRAMETRUE 的大数据框,需要将这些行的某些列逐行汇总到一个新列中,我将其称为 Group1。

例如:

head.table(FRAMETRUE)

Municipalities  1989  1990  1991  1992  1993  1994  1995  1996  1997
A                 3     3     5    2     3      4     2     5     3
B                 7     1     2    4     5      0     4     8     9
C                 10    15    1    3     2      NA    2     5     3
D                 7     0     NA   5     3       6    4     5     5
E                 5     1     2    4     0       3    5     4     2

我必须将 1989 年到 1995 年的行中的值相加到一个名为 Group1 的新列中。就像列 Group1 应该是

Group1
  22
  23

等等……

我知道它一定很简单,我就是不明白,我还在学习 R

【问题讨论】:

    标签: r statistics


    【解决方案1】:

    如果您正在寻找 R 解决方案,这里有一种方法:诀窍是结合使用 [rowSums

    FRAMETRUE$Group1 <- rowSums(FRAMETRUE[, 2:8], na.rm = TRUE)
    

    【讨论】:

      【解决方案2】:

      一个dplyr 解决方案,允许您通过名称来引用您的列:

      library(dplyr)
      
      municipalities <- LETTERS[1:4]
      year1989 <- sample(4)
      year1990 <- sample(4)
      year1991 <- sample(4)
      df <- data.frame(municipalities,year1989,year1990,year1991)
      
      # df
        municipalities year1989 year1990 year1991
      1              A        4        2        2
      2              B        3        1        3
      3              C        1        3        4
      4              D        2        4        1
      
      # Calculate row sums here
      df <- mutate(df, Group1 = rowSums(select(df, year1989:year1991)))
      
      # df
        municipalities year1989 year1990 year1991 Group1
      1              A        4        2        2      8
      2              B        3        1        3      7
      3              C        1        3        4      8
      4              D        2        4        1      7
      

      【讨论】:

        猜你喜欢
        • 2021-09-16
        • 1970-01-01
        • 1970-01-01
        • 2021-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-21
        相关资源
        最近更新 更多