繁体   English   中英

在 R 中提取向量中的字符元素

[英]Extract character elements in a vector in R

在下面a,b,..., e等字符向量中,我想知道如何提取两个字符元素,即"bmi""ch" (即, desired_output_in_this_case = c("bmi","ch")

下面的示例只是一个玩具示例,字符元素可以是chbmi以外的任何其他元素。

a <- "bmi + ch | study"
b <- "bmi * ch | study"
c <- "bmi * ch - 1 | study"
d <- "bmi * ch + 0 | study"
e <- "bmi:ch + 0 | study"

这个?

a <- "bmi + ch | study"
b <- "bmi * ch | study"
c <- "bmi * ch - 1 | study"
d <- "bmi * ch + 0 | study"
e <- "bmi:ch + 0 | study"

df <- c(a,b,c,d,e)

# desired_output_list <- stringr::str_extract_all(df, "bmi|ch") # all
desired_output_vector <- unlist(stringr::str_extract_all(a, "bmi|ch"))

desired_output_vector 

"bmi" "ch" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM