Как суммировать все значения столбца в data.frame? - PullRequest
61 голосов
/ 13 марта 2012

У меня есть фрейм данных с несколькими столбцами;некоторые числовые и некоторые символы. Как вычислить сумму определенного столбца? Я гуглил по этому поводу и вижу множество функций (sum, cumsum, rowsum, rowSums, colSums, aggregate, apply) но я не могу понять все это.

Например, предположим, что у меня есть фрейм данных people со следующими столбцами

Name Height Weight
Mary 65     110
John 70     200
Jane 64     115
…

Как мнеполучить сумму всех весов?

Ответы [ 3 ]

80 голосов
/ 13 марта 2012

Вы можете просто использовать sum(people$Weight).

sum суммирует вектор, а people$Weight извлекает столбец веса из вашего фрейма данных.

Примечание. Вы можете получить встроенную справку, используя ?sum, ?colSums и т. Д. (Кстати, colSums даст вам сумму для каждого столбца).

1 голос
/ 03 августа 2018

на заказ после резюме:

order(colSums(people),decreasing=TRUE)

если больше 20+ столбцов

order(colSums(people[,c(5:25)],decreasing=TRUE) ##in case of keeping the first 4 columns remaining.
1 голос
/ 29 июля 2018

Если в столбце есть значения 'NA', тогда

sum(as.numeric(JuneData1$Account.Balance), na.rm = TRUE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...