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

使用正则表达式使用正则表达式