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中使用的是=
而不是%。直到现在才知道这个接线员