【发布时间】:2014-05-06 19:35:26
【问题描述】:
我有以下形式的变量名:
PP_Sample_12.GT
或
PP_Sample-17.GT
我正在尝试使用字符串拆分来删除中间部分:即Sample_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]))
我以Sample 结束PP_Sample_12.GT。
还有其他方法可以做到这一点吗?也许使用模式/替换功能?虽然,不确定这是否存在于 R 中(但我认为这可能适用于 gsub)
【问题讨论】:
-
你没有找到错误的原因是你有太多的抽象层。不要试图一次做所有事情,而是努力将
PP_Sample-17.GT变成你想要的,然后概括。