相关疑难解决方法(0)

在 R 中提取模式/分隔符之间的字符串

我的变量名称格式如下:

PP_Sample_12.GT
Run Code Online (Sandbox Code Playgroud)

或者

PP_Sample-17.GT
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用字符串拆分来 grep 出中间部分: ieSample_12Sample-17. 但是,当我这样做时:

IDtmp <- sapply(strsplit(names(df[c(1:13)]),'_'),function(x) x[2])
IDs <- data.frame(sapply(strsplit(IDtmp,'.GT',fixed=T),function(x) x[1]))
Run Code Online (Sandbox Code Playgroud)

我最终得到的SamplePP_Sample_12.GT

还有其他方法可以做到这一点吗?也许使用模式/替换类型的函数?不过,不确定 R 中是否存在(但我认为这可能适用gsub

regex r strsplit

6
推荐指数
2
解决办法
8044
查看次数

标签 统计

r ×1

regex ×1

strsplit ×1