R 识别与给定字符串向量匹配的列索引
我有一个字符串向量R 识别与给定字符串向量匹配的列索引,r,matrix,vector,vectorization,string-matching,R,Matrix,Vector,Vectorization,String Matching,我有一个字符串向量 x<-c('a','b') 当x不是向量而是单个元素时,上述方法有效。有什么解决办法吗?试试看 which(colnames(sample_matrix) %in% x) 您要查找的是%中的%,如下所示: which(colnames(sample_matrix) %in% x) 或者,匹配 match(x, colnames(sample_matrix)) 此外: 使用grep通常比测试字符串中的值更通用。您可以获取与某个模式匹配的所有项目,比如所有以“a”
x<-c('a','b')
当x不是向量而是单个元素时,上述方法有效。有什么解决办法吗?试试看
which(colnames(sample_matrix) %in% x)
您要查找的是%中的
%,如下所示:
which(colnames(sample_matrix) %in% x)
或者,匹配
match(x, colnames(sample_matrix))
此外:
使用grep通常比测试字符串中的值更通用。您可以获取与某个模式匹配的所有项目,比如所有以“a”开头的名称
match(x, colnames(sample_matrix))
grep("^a$|^b$", colnames(sample_matrix) )