Переупорядочить все строки в столбце Dataframe R - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь изменить порядок строк в кадре данных для всех значений в столбце.

У меня есть такие значения, как:

F123/1K
F234/2Q
F678/8W

, и я хочу, чтобы это выгляделокак:

K1231
Q2342
W6788

Есть ли способ изменить все строки одновременно, а не грубый способ выполнения каждого отдельно в цикле?

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 13 июня 2018

Мы можем использовать sub, чтобы захватить шаблоны как группу, а затем выполнить перестановку обратной ссылки захваченных групп в замене

sub("^.(.{3}).(.)(.)", "\\3\\1\\2", df1$col)
#[1] "K1231" "Q2342" "W6788"

данных

df1 <- structure(list(col = c("F123/1K", "F234/2Q", "F678/8W")), 
   .Names = "col", class = "data.frame", row.names = c(NA, -3L))
...