Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 识别与给定字符串向量匹配的列索引_R_Matrix_Vector_Vectorization_String Matching - Fatal编程技术网

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) )