2017-08-03 105 views
0

矢量的元素我想給定的矩陣的每一行比較給定矢量中的所有元素:如何矩陣的每一行比較中的R

matrix <- matrix(c(c("var1","var2"),c("var4","var5"),c("var6","var7")),nrow = 3, ncol = 2) 
vector <- c("var1", "var2", "var3", "var4", "var5", "var6") 

期望的結果是公正:TRUE因爲矩陣的第一行元素包含在給定的向量中。

如果矩陣被定義爲:

matrix <- matrix(c(c("var6","var7"),c("var1","var8"),c("var2","var9")),nrow = 3, ncol = 2) 

的所期望的結果,因爲矩陣的所有行的元素沒有給定的載體內包含的是在這種情況下FALSE。有什麼建議麼?謝謝!

回答

1

聽起來像是你只需要apply這裏

apply(matrix, 1, function(x) all(x %in% vector)) 

這看起來對面看到矩陣的所有行如果在給定行中的所有值是矢量。

+0

其實,這看起來在列! 'MARGIN'設置爲'2'。 –

+0

@RuiBarradas感謝您的領導。我已經解決了答案。 – MrFlick

相關問題