lookup: Hash Table/Dictionary Lookup

Description Usage Arguments Value See Also Examples

Description

Environment based hash table useful for large vector lookups.

Usage

1
2
  lookup(terms, key.match, key.reassign = NULL,
    missing = NA)

Arguments

terms

A vector of terms to undergo a lookup.

key.match

Either a two column data frame (if data frame supplied no key reassign needed) of a match key and reassignment column or a single vector match key.

key.reassign

A single reassignment vector supplied if key.match is not a two column data frame.

missing

Value to assign to terms not matching the key.match.

Value

Outputs A new vector with reassigned values.

See Also

new.env

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
lookup(mtcars$carb, sort(unique(mtcars$carb)),
    c('one', 'two', 'three', 'four', 'six', 'eight'))
lookup(mtcars$carb, sort(unique(mtcars$carb)),
    seq(10, 60, by=10))

lookup(1:5, data.frame(1:4, 11:14))
lookup(LETTERS[1:5], data.frame(LETTERS[1:5], 100:104))

key <- data.frame(x=1:2, y=c("A", "B"))
big.vec <- sample(1:2, 3000000, T)
out <- lookup(big.vec, key)
out[1:20]

trinker/qdap2 documentation built on May 31, 2019, 9:47 p.m.