簡體   English   中英

如何在R中對字符向量進行子串化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM