【发布时间】:2018-04-05 06:05:51
【问题描述】:
我想在 R 中创建以下 candyData 的子集,这样我应该按品牌对数据进行分组,对于每个唯一的品牌,我应该找到并打印 A 和 B 的最大值。为了说明新数据Brand value Nestle 应该出现两次,对应的 Candy Value A 和 B 都出现一次,对应于 Nestle 及其最大值在第三列中,对于所有品牌值也是如此。谢谢,请帮忙。
candyData <- read.table(
text = "
Brand Candy value
Nestle A 12
Nestle B 34
Nestle A 32
Hershey's A 55
Hershey's B 14
Hershey's B 19
Mars B 24
Nestle B 26
Nestle A 28
Hershey's B 23
Hershey's B 23
Hershey's A 65
Mars A 23
Mars B 34",
header = TRUE,
stringsAsFactors = FALSE)
【问题讨论】:
-
你可以试试这个:candyData %>% dplyr::group_by(Brand, Candy) %>% dplyr::summarise(maxValue = max(value))
标签: r dplyr data.table plyr