r - 如何根据行最大值选择一列
问题描述
我需要有关数据提取问题的帮助。我有一个数据框,我需要根据第一个构建另一个:
我想在我的新数据集中有 3 列。对于那些在“均值”行中具有最大值的个人(列),第一个必须具有从 2000 到 2020 的值。第二列必须有我在每一行中写的东西,第三列必须有之前选择的那一列的标题作为具有最大平均值的那一列。那么对于这种情况,结果必须如下所示:
如果你能帮助我,那就太好了。
提前致谢。
解决方案
您可以使用 -
library(dplyr)
res <- cmk %>%
transmute(Industrials,
category = row_number(),
subcategory = 'Industrials')
res
# Industrials category subcategory
#1 1.263835 1 Industrials
#2 1.264464 2 Industrials
#3 1.305693 3 Industrials
#4 1.313662 4 Industrials
#5 1.336979 5 Industrials
#6 1.279066 6 Industrials
#7 1.205527 7 Industrials
#8 1.161275 8 Industrials
#...
#...
推荐阅读
- jquery - 使用单选输入名称的单选按钮的 jQuery 不起作用
- excel - 是否有公式可以查看另一个单元格的公式?
- encryption - 如何在 Pentaho 中解密使用自定义密钥加密的值
- php - php - 获取没有类或标签的文本 html dom 解析器
- java - 搜索未返回预期结果
- javascript - 如何解锁开发者工具
- c# - C# DataGridView 文本样式?
- c# - 虽然(真正的)问题,我做错了什么?
- hive - 为什么我使用 SparkSql 访问 zeppelin 中的 hive 表时出现 IO 异常?
- php - laravel 5.6中的405错误