r - 如何显示第一列满足最大条件、第二列满足最小条件的行?

标签 r dataframe

我正在做一项学习作业。我有一个小数据集:

Last_name <- c("Lyons","Wilkinson","Chambers","Thornton","Holland")
Salary_dollars <- c(2285, 2351, 3654, 2121, 3098)
Work_experience_months <- c(24, 17, 72, 12, 44)

df <- data.frame(Last_name, Salary_dollars, Work_experience_months)
print(df)
   Last_name    Salary_dollars    Work_experience_months
1      Lyons              2285                         24
2   Wilkinson             2351                         17
3    Chambers             3654                         72
4    Thornton             2121                         12
5     Holland             3098                         44

我可以单独显示信息,即关于工资最高的 worker 和经验最少的 worker 的信息。

Factory_workers[which.max(Factory_workers$Salary_dollars),]
Factory_workers[which.min(Factory_workers$Work_experience_months),]

我该如何安排此请求,以便将这两个条件包含在一个请求中?我需要显示薪水最高且经验最少的 worker 的信息。

更新作业全文:

Information about five workers of the shop is given. 
The columns have names: last name, salary, work experience. 
Display data about the worker with the 
highest salary and the least length of service.

在我看来,这里需要将这两个指标进行相对连接,并且输出应该是一行。

最佳答案

Last_name <- c("Lyons","Wilkinson","Chambers","Thornton","Holland")
Salary_dollars <- c(2285, 2351, 3654, 2121, 3098)
Work_experience_months <- c(24, 17, 72, 12, 44)

dt <- data.table(Last_name, Salary_dollars, Work_experience_months)


dt[, .SD[Salary_dollars == max(Salary_dollars) | 
         Work_experience_months == min(Work_experience_months)],
     ]

   Last_name Salary_dollars Work_experience_months
1:  Chambers           3654                     72
2:  Thornton           2121                     12

关于r - 如何显示第一列满足最大条件、第二列满足最小条件的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71251422/

相关文章:

返回具有多次出现的列值的 df

r - 找到最接近的封闭 FALSE 值位置

r - 将 12 小时制转换为 24 小时制

python - 使用 Pandas 或其他方式将元组列表转换为相关矩阵

python - 如果另一个文件夹中的 .xls 同名,如何打开文件夹中的 .txt

r - 在 randomForest 包中忽略 nodesize 参数

r - 如何设置 nls 系数的界限?

python - 向数据框中添加几列,计算与其他 3 列相对应的中位数

python - 从 DataFrame 创建直方图(其中索引值是变量)

r - 按两列分组并汇总多列