Bel*_*_18 0 regex string r list
我有一个清单
temp_list <- c("Temp01_T1", "Temp03_T1", "Temp04_T1", "Temp11_T6",
"Temp121_T6", "Temp99_T8")
Run Code Online (Sandbox Code Playgroud)
我想按如下方式更改此列表
output_list <- c("T1_Temp01", "T1_Temp03", "T1_Temp04", "T6_Temp11",
"T6_Temp121", "T8_Temp99")
Run Code Online (Sandbox Code Playgroud)
任何线索将不胜感激
基本 R 答案使用sub-
sub('(\\w+)_(\\w+)', '\\2_\\1', temp_list)
#[1] "T1_Temp01" "T1_Temp03" "T1_Temp04" "T6_Temp11" "T6_Temp121" "T8_Temp99"
Run Code Online (Sandbox Code Playgroud)
您可以捕获两个捕获组中的数据,一个在下划线之前,另一个在下划线之后,并使用反向引用反转它们。