Learn R Programming

docopulae (version 0.4.0)

rowmatch: 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.

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.

Details

rowmatch uses compiled C-code.

See Also

match

Examples

Run this code
# NOT RUN {
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
# }

Run the code above in your browser using DataLab