說我有一個這樣的數據集:[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)的。
感謝您的幫助!
它似乎工作。謝謝! –