我的变量名称格式如下:
PP_Sample_12.GT
Run Code Online (Sandbox Code Playgroud)
或者
PP_Sample-17.GT
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用字符串拆分来 grep 出中间部分: ieSample_12或Sample-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)
我最终得到的Sample是PP_Sample_12.GT。
还有其他方法可以做到这一点吗?也许使用模式/替换类型的函数?不过,不确定 R 中是否存在(但我认为这可能适用gsub)