说我有一个这样的数据集:[R总结总为每类每个ID
df <- data.frame(id = c(1, 1, 1, 2, 2),
classname = c("Welding", "Welding", "Auto", "HVAC", "Plumbing"),
hours = c(3, 2, 4, 1, 2))
也就是说,
id classname hours
1 1 Welding 3
2 1 Welding 2
3 1 Auto 4
4 2 HVAC 1
5 2 Plumbing 2
我试图找出如何总结数据一种方式,让我为每个id,他们采取的类的列表以及每个类的多少小时。我希望这些在列表中,这样我就可以保持每行一行。所以,我想它会回来:
id class.list class.hours
1 1 Welding, Auto 5,4
2 2 HVAC, Plumbing 1,2
我能弄清楚如何让它返回class.list。
library(dplyr)
classes <- df %>%
group_by(id) %>%
summarise(class.list = list(unique(as.character(classname))))
这给了我:
id class.list
1 1 Welding, Auto
2 2 HVAC, Plumbing
但我不知道我怎么能得到它总结的小时数为每个类(class.hours)的。
感谢您的帮助!
它似乎工作。谢谢! –