按特定样本前缀对列名称向量进行子集化

2024-05-17

假设我有一个如下所示的数据框

ca01<- c(1:10)
ca02<- c(2:11)
ca03<- c(3:12)
stuff.1<- rep('test',10)
other<- rep(9,10)

data<- data.frame(ca01,ca02,ca03,stuff.1,other)

然后我创建一个包含列名称的向量

samps<- colnames(data)

然后我想过滤这个向量以仅包含以前缀“ca”开头的项目。我不想通过编写专门删除这些内容的单独代码行来排除 stuff.1 和其他内容,所以类似

samps<-samps[samps!='stuff.1']
samps<-samps[samps!='other']

不适合。


尝试使用grepl

> Names <- colnames(data)
> Names[grepl("^ca", Names)]
[1] "ca01" "ca02" "ca03"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按特定样本前缀对列名称向量进行子集化 的相关文章

随机推荐