假设我有一个如下所示的数据框
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(使用前将#替换为@)