重新排序 Dataframe R 列中的所有字符串

Reorder all strings in a Column of a Dataframe R

我正在尝试为列中的所有值重新排序数据框中的字符串。

我有以下值:

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

我希望它看起来像:

K1231
Q2342
W6788

有没有办法一次更改所有字符串,而不是在循环中单独更改每个字符串的粗略方法?

如有任何帮助,我们将不胜感激。

我们可以使用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))