У меня есть набор данных, содержащий продажи на человека за несколько лет. Образец здесь:
yr_2008 <- data.frame(agent = c("agent1", "agent4", "agent1", "agent1", "agent1", "agent4"), sales = c(100, 200, 300, 130, 200, 400), year = 2008)
yr_2009 <- data.frame(agent = c("agent1", "agent3", "agent4", "agent1", "agent3", "agent4", "agent1", "agent3", "agent4"), sales = c(200, 500, 200, 200, 100, 100, 200, 300, 200), year = 2009)
yr_2010 <- data.frame(agent = c("agent1", "agent4", "agent2", "agent2", "agent2", "agent4"), sales = c(130, 300, 100, 200, 100, 200), year = 2010)
sales <- rbind(yr_2008, yr_2009, yr_2010)
Как правильно составлять сводки по каждому человеку за каждый год? Например, я хочу видеть для каждого года, сколько раз человек совершил продажу, и сколько. Если в тот год человека там не было, просто имей АН. Например, в 2008 году я хочу получить это как вывод
sales_output <- data.frame(agent = c("agent1", "agent2", "agent3", "agent4"),
yr08_transaction = c(3, NA, NA, 2),
yr08_sales = c(730, NA, NA, 600))
Я также хочу, чтобы вся эта информация содержалась только в одной таблице, например:
Расширение:
sales_output <- data.frame(agent = c("agent1", "agent2", "agent3", "agent4"),
yr08_transaction = c(3, NA, NA, 2),
yr08_sales = c(730, NA, NA, 600),
yr09_transaction = c(3, 0, 3, 3),
yr09_sales = c(600, 0, 900, 500),
yr10_transaction = c(1, 3, 0, 2),
yr10_sales = c(130, 400, 0, 500))
sales_output
agent yr08_transaction yr08_sales yr09_transaction yr09_sales yr10_transaction yr10_sales
1 agent1 3 730 3 600 1 130
2 agent2 NA NA 0 0 3 400
3 agent3 NA NA 3 900 0 0
4 agent4 2 600 3 500 2 500
Спасибо!