R提取并获取字符串的相应数值
需要帮助寻找一个函数来提取和获取由“-”分隔的请求字符串的值吗 数据:R提取并获取字符串的相应数值,r,function,extract,R,Function,Extract,需要帮助寻找一个函数来提取和获取由“-”分隔的请求字符串的值吗 数据: x <- c("AA-AA/BB-11/CC-22/dd-1", "AA-AA/BB-33/CC-331") BB should get vector of (11, 33) CC should get vector of (22, 331) 您可以使用stringr执行以下任务: library(stringr) x <- c("AA-AA/BB-11/CC-22/dd-1", "AA-AA/BB-33/
x <- c("AA-AA/BB-11/CC-22/dd-1", "AA-AA/BB-33/CC-331")
BB should get vector of (11, 33)
CC should get vector of (22, 331)
您可以使用stringr执行以下任务:
library(stringr)
x <- c("AA-AA/BB-11/CC-22/dd-1", "AA-AA/BB-33/CC-331")
BB <- as.numeric(str_match(x, "/BB-([0-9]+)")[, 2])
CC <- as.numeric(str_match(x, "/CC-([0-9]+)")[, 2])
库(stringr)
x您可以使用stringr执行以下任务:
library(stringr)
x <- c("AA-AA/BB-11/CC-22/dd-1", "AA-AA/BB-33/CC-331")
BB <- as.numeric(str_match(x, "/BB-([0-9]+)")[, 2])
CC <- as.numeric(str_match(x, "/CC-([0-9]+)")[, 2])
库(stringr)
x您可以使用chartr
进行一些技巧来更改拆分字符,然后将其输入到read.table
:
tmp <- read.table(text=chartr("-/", " \n", x), stringsAsFactors=FALSE)
# V1 V2
#1 AA AA
#2 BB 11
#3 CC 22
#4 dd 1
#5 AA AA
#6 BB 33
#7 CC 331
您可以使用chartr
进行一些技巧来更改拆分字符,然后将其输入到read.table
:
tmp <- read.table(text=chartr("-/", " \n", x), stringsAsFactors=FALSE)
# V1 V2
#1 AA AA
#2 BB 11
#3 CC 22
#4 dd 1
#5 AA AA
#6 BB 33
#7 CC 331
使用正则表达式使用正则表达式