【发布时间】:2021-05-12 03:19:20
【问题描述】:
我尝试在保留订单的同时从当前数据框移动,但它不能按我的意愿工作。尝试使用 grep 捕获 rest1、rest2 作品,但是当我尝试重新排序它们时,它会给出带有所有字符的向量:(
原来的 DF 看起来像:
| ID | rank1 | rank2 | rank3 | rank4 | ... |
|---|---|---|---|---|---|
| 1 | apple | rest1 | orange | grape | ... |
| 2 | rest2 | orange | rest1 | apple | ... |
所以预期的表格应该看起来像,对于每一行,“rest1”|“rest2”应该移到最后,df应该看起来像:
| ID | rank1 | rank2 | rank3 | rank4 | ... |
|---|---|---|---|---|---|
| 1 | apple | orange | grape | ... | rest1 |
| 2 | orange | apple | ... | rest1 | rest2 |
我将所有 rest1 和 rest2 替换为 NA 值,然后移至最后一列。但是下面的代码不起作用。
df % relocate(where(is.na), .after = last_col())
【问题讨论】:
-
relocate用于更改列位置,一次整列;它不会更改每列中的单个元素。
标签: r na reorderlist