如何将矩阵的每一行与R中的向量元素进行比较

如何将矩阵的每一行与R中的向量元素进行比较,r,matrix,vector,R,Matrix,Vector,我想将给定矩阵的每一行与给定向量的所有元素进行比较: matrix <- matrix(c(c("var1","var2"),c("var4","var5"),c("var6","var7")),nrow = 3, ncol = 2) vector <- c("var1", "var2", "var3", "var4", "var5", "var6") 期望的结果将是:真的,因为矩阵第一行的元素包含在给定的向量中 如果矩阵定义为: matrix <- matrix(c(c("

我想将给定矩阵的每一行与给定向量的所有元素进行比较:

matrix <- matrix(c(c("var1","var2"),c("var4","var5"),c("var6","var7")),nrow = 3, ncol = 2)
vector <- c("var1", "var2", "var3", "var4", "var5", "var6")
期望的结果将是:真的,因为矩阵第一行的元素包含在给定的向量中

如果矩阵定义为:

matrix <- matrix(c(c("var6","var7"),c("var1","var8"),c("var2","var9")),nrow = 3, ncol = 2)
在这种情况下,期望的结果是错误的,因为矩阵的所有行的元素都不包含在给定的向量中。有什么建议吗?谢谢

听起来你只需要在这里申请


这会查看矩阵的所有行,以查看给定行中的所有值是否都在向量中。

实际上,这会查看列!“边距设置为2”。@RuiBarradas感谢您的提醒。我已经确定了答案。
apply(matrix, 1, function(x) all(x %in% vector))