R-在双引号内保留信息
R-keep information within double-quote
我很难使用 R 将信息包含在双引号内。如果有人能帮助我,我真的很感激。
例如,我有一个变量 X1,第一次观察时显示 abcde:"ers39230",第二次观察时显示 efb:"sfe304",等等。双引号的起始位置各不相同.我想创建一个新变量 X2(或替换当前变量 X1),它分别只显示第一次和第二次观察的 ers39230 和 sfe304。
如果有人能给我任何建议,我将不胜感激。谢谢。
可能有帮助
sub('.*:\"(.*)\"', '\1', X1)
#[1] "ers39230" "sfe304"
或使用 stringi
和正则表达式 lookahead/lookbehind
library(stringi)
stri_extract(X1, regex='(?<=\").*(?=\")')
#[1] "ers39230" "sfe304"
数据
X1 <- c('abcde:"ers39230"' , 'efb:"sfe304"')
我很难使用 R 将信息包含在双引号内。如果有人能帮助我,我真的很感激。
例如,我有一个变量 X1,第一次观察时显示 abcde:"ers39230",第二次观察时显示 efb:"sfe304",等等。双引号的起始位置各不相同.我想创建一个新变量 X2(或替换当前变量 X1),它分别只显示第一次和第二次观察的 ers39230 和 sfe304。
如果有人能给我任何建议,我将不胜感激。谢谢。
可能有帮助
sub('.*:\"(.*)\"', '\1', X1)
#[1] "ers39230" "sfe304"
或使用 stringi
和正则表达式 lookahead/lookbehind
library(stringi)
stri_extract(X1, regex='(?<=\").*(?=\")')
#[1] "ers39230" "sfe304"
数据
X1 <- c('abcde:"ers39230"' , 'efb:"sfe304"')