[英]how to substring character vector in R
我在r中有一個字符向量,如下所示
"BEND" "30⁰-4,9˚-1"
我想只對"30⁰-4,9˚-1"
degrees
進行子串處理。
"BEND" "30,9"
我們可以使用str_extract
library(stringr)
sapply(str_extract_all(v1, "[A-Z]+|\\d+(?=°)"), paste, collapse=",")
@[1] "BEND" "30,9"
或將unicode符號( \\\\p{So}
)前面的數字( \\\\d+
)匹配
sapply(str_extract_all(v1, "[A-Z]+|\\d+(?=\\p{So})"), paste, collapse=",")
#[1] "BEND" "30,9"
v1 <- c("BEND", "30°-4,9°-1")
如果示例中的字符串表示所有字符串的模式,則可以在基數R中使用gsub
。
vec <- c("BEND", "30⁰-4,9˚-1") # the data
gsub(".-[0-9]+", "", vec)
# [1] "BEND" "30,9"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.