我正在做一项学习作业。我有一个小数据集:
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/