2016-01-21 2 views
-6

enter image description here У меня есть данные для покупок клиентов в различных продуктах, я вычислил amount_spent путем умножения Элемента номера по соответствующей ЦенеПодведение данных по возрастным группам в R

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

Пожалуйста, дайте мне знать, если вам нужно больше

INFO

Мне очень жаль, что я не могу вставьте данные здесь из-за ограничений удаленного рабочего стола. Я на самом деле касается результата я получил после того, как обобщать функцию

enter image description here

+3

, что вы пробовали до сих пор, а также Dont размещать изображения ваших данных, но 'dput' его – mtoto

+0

@mtoto Эти данные находятся на удаленном сервер, я не могу его скопировать, разрешить mw опубликовать снимок экрана моего кода с результатом –

+0

, вам не нужно вставлять точный код. Вы можете создать [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) того, что вы пытаетесь сделать. – user5249203

ответ

1
library(dplyr) 
customer_transaction %>% group_by(age_gr) %>% select(amount_spent) %>% summarise_each(funs(sum)) 

Хотя я не уверен, что если вы хотите, чтобы вклад в весь пирог или только сумму в каждой возрастной группе.

Если данные класса data.table вы могли бы пойти с

customer_transaction[,sum(amount_spent),by=age_gr] 
+0

, когда я пытаюсь использовать второй метод, я получаю ошибку «неиспользуемый аргумент by = age_gr», я хочу, чтобы сумма суммы spen для каждой возрастной группы 25-30 3500 $, 30-40 4000 $, выводила бы ваш первый и второй запросы будут одинаковыми? –

+0

Да, они были бы. Если вы объявили свои данные 'data.table [customer_transaction]', то второй должен работать на самом деле. –

+0

Извините, я мобилен прямо сейчас. Я, конечно, имел в виду 'data.table (customer_transaction)' –

Смежные вопросы