重新排序 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))
我正在尝试为列中的所有值重新排序数据框中的字符串。
我有以下值:
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))