【发布时间】:2021-12-11 18:48:00
【问题描述】:
我有A_B_C_D 形式的变量名。我想提取第二个_ 之后出现的任何内容。所以C 和D,省略下划线。
有人可以帮我做吗?
谢谢。
【问题讨论】:
我有A_B_C_D 形式的变量名。我想提取第二个_ 之后出现的任何内容。所以C 和D,省略下划线。
有人可以帮我做吗?
谢谢。
【问题讨论】:
你可以试试
unlist(strsplit("A_B_C_D", "_"))[-(1:2)]
[1] "C" "D"
【讨论】:
查看包stringr。或者,如果您知道自己总是需要秒_,只需使用strsplit。
library(magrittr)
"A_B_C_D" %>% strsplit(., '_') %>% {.[[1]]} %>% {.[3:length(.)]}
[1] "C" "D"
【讨论】:
使用正则表达式,sub 和 gsub -
x <- 'A_B_C_D'
gsub('_', '', fixed = TRUE, sub('.*?_.*?_', '', x))
#[1] "CD"
【讨论】: