A=data.frame(Lat=(1:5),long=(6:10))
rownames(A)<-c("a","b","c","d","e")
B=matrix(c(2,7,4,9),nrow=2,ncol=2, byrow=TRUE)
データフレームAからマトリックスBの対応する行名「b」と「d」を取得するにはどうすればよいですか?
非常に使いやすいrow.match
パッケージ内の関数を使用できます。prodlim
(最初の) 一致の行番号とNA
それ以外の行番号を持つベクトルを返します。そのベクトル (この例では) を使用して、 で一致が見つかったm
行名を特定できます。 A
B
library(prodlim)
m <- row.match(A, B)
rownames(A)[!is.na(m)]
#[1] "b" "d"
ベースRで試すことができる別の方法
row.names(A)[A[,1] %in% B[,1] & A[,2] %in% B[,2]]
[1] "b" "d"