Я пытаюсь перейти от текущего фрейма данных, сохраняя заказы, пока это не работает, как я хотел. пытался захватить остальные1, остальные2 с помощью grep работает, но когда я попытался изменить их порядок, он дает вектор со всеми символами :(
исходный 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 |
Я заменяю все остальные1 и остальные2 значениями NA и перехожу к последним столбцам. но следующий код не работает.
df ‹- df %›% relocate(где(is.na), .after = last_col())
relocate
используется для изменения позиций столбцов, целых столбцов за раз; он не изменяет отдельные элементы в каждом столбце. - person r2evans   schedule 08.02.2021