1
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」を取得するにはどうすればよいですか?

4

3 に答える 3

2

非常に使いやすいrow.matchパッケージ内の関数を使用できます。prodlim(最初の) 一致の行番号とNAそれ以外の行番号を持つベクトルを返します。そのベクトル (この例では) を使用して、 で一致が見つかったm行名を特定できます。 AB

library(prodlim)
m <- row.match(A, B)
rownames(A)[!is.na(m)]
#[1] "b" "d"
于 2016-06-21T03:58:25.633 に答える
0

ベースRで試すことができる別の方法

row.names(A)[A[,1] %in% B[,1] & A[,2] %in% B[,2]]
[1] "b" "d"
于 2016-06-21T11:40:43.383 に答える