rowmatch {docopulae}R Documentation

Row Matching

Description

rowmatch returns a vector of the positions of (first) matches of the rows of its first argument in the rows of its second.

Usage

rowmatch(x, table, nomatch = NA_integer_)

Arguments

x

a row matrix of doubles, the rows to be matched.

table

a row matrix of doubles, the rows to be matched against.

nomatch

the value to be returned in the case when no match is found. Note that it is coerced to integer.

Details

rowmatch uses compiled C-code.

Value

rowmatch returns an integer vector giving the position of the matching row in table for each row in x. And nomatch if there is no matching row.

See Also

match

Examples

a = as.matrix(expand.grid(as.double(2:3), as.double(3:6)))
a = a[sample(nrow(a)),]
a

b = as.matrix(expand.grid(as.double(3:4), as.double(2:5)))
b = b[sample(nrow(b)),]
b

i = rowmatch(a, b)
i
b[na.omit(i),] # matching rows
a[is.na(i),] # non matching rows

[Package docopulae version 0.4.0 Index]