r - 提取每个组的 top_n 变量名称
问题描述
对于每个组,我试图让 top_n car_names 出现在以逗号分隔的新列中。
例如,当您运行下面的代码时,您将看到每组 (cyl) 前 2 mpg 的汽车。接下来,我想提取前两辆车(或更多,如果有平手的话)并将它们一起存储到一个名为 car_summary 的新列中。
mtcars2 %>%
select(mpg, cyl, car_name) %>%
group_by(cyl) %>%
mutate(Score = rank(mpg, ties.method = "max")) %>%
arrange(desc(Score)) %>% top_n(2,Score)
预期的输出如下所示
cyl <- c(8,4,6)
car_summary <- c("Pontiac Firebird, Hornet Sportabout", "Toyota Corolla,
Fiat 128", "Hornet 4 Drive, Mazda RX4, Mazda RX4 Wag")
data.frame(cyl, car_summary)
cyl car_summary
1 8 Pontiac Firebird, Hornet Sportabout
2 4 Toyota Corolla, Fiat 128
3 6 Hornet 4 Drive, Mazda RX4, Mazda RX4 Wag
解决方案
你需要toString
从基础 R -
mtcars2 %>%
select(mpg, cyl, car_name) %>%
group_by(cyl) %>%
mutate(Score = rank(mpg, ties.method = "max")) %>%
arrange(desc(Score)) %>%
top_n(2,Score) %>%
summarize(car_summary = toString(car_name))
推荐阅读
- python - 如何使用python拆分字符串中的代数表达式?
- outlook - 如何使用 Outlook Metabot 使用主题过滤电子邮件?
- python - React & Django - 如何在前端自动反映服务器更改?
- angular - 使用 Angular CLI `build --prod` 构建后的子模块输出文件名
- typescript - 允许 Typescript 中指定数组的任何子集
- java - Collectors toMap() - 从 Map.Entry 到 Map 结构的值映射器
- python - AWS Sagemaker:当您上传自己的本地训练的 SKlearn 模型压缩包时,entry_point 文件中需要哪个函数/代码进行预测?
- r - 为每个引导样本选择具有最大概率的类
- sql-server - 在 VB.NET 中运行 SQL 命令时出现不正确的语法错误
- python - 一周期傅立叶窗优化。我的代码效率低下