How to sum data.frame column values?

后端 未结 4 1584
梦谈多话
梦谈多话 2020-12-07 15:13

I have a data frame with several columns; some numeric and some character. How to compute the sum of a specific column? I’ve googled for this and I see nume

相关标签:
4条回答
  • 2020-12-07 15:54

    to order after the colsum :

    order(colSums(people),decreasing=TRUE)
    

    if more than 20+ columns

    order(colSums(people[,c(5:25)],decreasing=TRUE) ##in case of keeping the first 4 columns remaining.
    
    0 讨论(0)
  • 2020-12-07 15:56

    When you have 'NA' values in the column, then

    sum(as.numeric(JuneData1$Account.Balance), na.rm = TRUE)
    
    0 讨论(0)
  • 2020-12-07 16:01

    To sum values in data.frame you first need to extract them as a vector.

    There are several way to do it:

    # $ operatior
    x <- people$Weight
    x
    # [1] 65 70 64
    

    Or using [, ] similar to matrix:

    x <- people[, 'Weight']
    x
    # [1] 65 70 64
    

    Once you have the vector you can use any vector-to-scalar function to aggregate the result:

    sum(people[, 'Weight'])
    # [1] 199
    

    If you have NA values in your data, you should specify na.rm parameter:

    sum(people[, 'Weight'], na.rm = TRUE)
    
    0 讨论(0)
  • 2020-12-07 16:13

    You can just use sum(people$Weight).

    sum sums up a vector, and people$Weight retrieves the weight column from your data frame.

    Note - you can get built-in help by using ?sum, ?colSums, etc. (by the way, colSums will give you the sum for each column).

    0 讨论(0)
提交回复
热议问题