r - 更改完成条件的行的顺序
问题描述
想象一下我有这个数据框:
A B C D
1 2 3 4
5 7 6 8
9 10 11 12
13 15 14 16
如何重新排序列的行B
以及C
何时B
高于C
?
我想要的输出是:
A B C D
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
谢谢!
解决方案
您可以使用pmin
和pmax
:
transform(df, B = pmin(B, C), C = pmax(B, C))
# A B C D
#1 1 2 3 4
#2 5 6 7 8
#3 9 10 11 12
#4 13 14 15 16
或与ifelse
:
transform(df, B = ifelse(B > C, C, B), C = ifelse(C > B, C, B))
推荐阅读
- java - Android Studio - Gradle 同步
- python-3.x - 如何使用 Selenium 和 python 检查 Chrome 中的复选框
- javascript - 使用 async-await 时如何将 Resolve 回调传递给 Promise?
- python - 连接到在我的 pi 上运行的烧瓶应用程序
- java - TXT 文件中日期格式为 yyyymmdd
- google-sheets - 是否可以在 Google 表格中批量编辑公式?
- css - 强制菜单停留在 1 行并强制页面有 1 页没有滚动
- visual-studio - 将代码签入到 AzureDevOps 后如何运行 PowerShell 脚本
- python - 如何使用熊猫查看csv中的单行
- python - Python - BigQuery 临时表