R 如何根据列中的公共值筛选两个矩阵?

R 如何根据列中的公共值筛选两个矩阵?,r,matrix,R,Matrix,我试图根据第一列过滤两个矩阵 a <- matrix(c("b", "s", "a", "w", "r", "te", "fds", "s", "h", "a", "df", "tyi"), nrow = 4) colnames(a) <- c("fir", "sec", "thi") fir sec thi [1,] "b" "r" "h" [2,] "s" "te" "a" [3,] "a" "fds" "df" [4,] "w" "s"

我试图根据第一列过滤两个矩阵

a <- matrix(c("b", "s", "a", "w", "r", "te", "fds", "s", "h", "a", "df", "tyi"), nrow = 4)
colnames(a) <- c("fir", "sec", "thi")


     fir sec   thi  
[1,] "b" "r"   "h"  
[2,] "s" "te"  "a"  
[3,] "a" "fds" "df" 
[4,] "w" "s"   "tyi"

b <- matrix(c("a","b","c","d", "e", "f", "g", "h", "i"), nrow = 3)
colnames(b) <- c("fir", "sec", "thi")


    fir sec thi
[1,] "a" "d" "g"
[2,] "b" "e" "h"
[3,] "c" "f" "i"

你可以试试这个,尽管可能有更优雅的方法

matched <- a[,1] %in% b[,1]
a[matched,]

matched您可以试试这个,尽管可能有更优雅的方法

matched <- a[,1] %in% b[,1]
a[matched,]

matched您可以试试这个,尽管可能有更优雅的方法

matched <- a[,1] %in% b[,1]
a[matched,]

matched您可以试试这个,尽管可能有更优雅的方法

matched <- a[,1] %in% b[,1]
a[matched,]

匹配您的代码不起作用的原因是您在%
@josilber中使用的是
==
而不是
%。直到现在才知道这个操作符你的代码不起作用的原因是你在%
@josilber中使用的是
=
而不是
%。直到现在才知道这个操作符你的代码不起作用的原因是你在%
@josilber中使用的是
=
而不是
%。直到现在才知道这个操作符你的代码不起作用的原因是你在%
@josilber中使用的是
=
而不是
%。直到现在才知道这个接线员