dict_get_values: Get values from fast dictionary

dict_get_valuesR Documentation

Get values from fast dictionary

Description

The reason for using dictionaries in the first place is performance. Although it is correct that you can use named vectors and lists for the task, the issue is that they are becoming quite slow and memory hungry with more data. Yet what many people don't know is that R has indeed an inbuilt dictionary data structure environments with the option hash = TRUE

Usage

dict_get_values(
  x,
  pos = -1L,
  envir = as.environment(pos),
  mode = "any",
  inherits = TRUE
)

Arguments

x

key (character)

pos

= -1L

envir

= as.environment(pos)

mode

= "any"

inherits

= TRUE

Details

https://blog.ephorie.de/hash-me-if-you-can

Value

named vector

Author(s)

Florian Wagner florian.wagner@wagnius.ch

Examples

df <- data.frame(key   = c("ch","se","de","it"),
                 value = c(41L,46L,49L,39L))
# initialize hash
hash <- dict_from_data.frame(df)
dict_get_values(c("ch", "it"), hash)

wagnius-GmbH/slvwagner documentation built on Jan. 19, 2025, 7:10 a.m.