dict_update: Update key/value pairs of fast dictionary

View source: R/dict.R

dict_updateR Documentation

Update key/value pairs of 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_update(df, dict)

Arguments

df

data frame with column 1 = key and column 2 = value

dict

environment name

Details

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

Value

Environment hash that can be used as fast dictionary.

Author(s)

Florian Wagner florian.wagner@wagnius.ch

Examples

df <- data.frame(key   = c("ch","se","de","it"),
                 value = c(41L,46L,49L,39L))
hash <- dict_from_data.frame(df)
dict_get_values(c("ch", "it"), hash)
hash <- dict_update(data.frame(key = c("ch","it","test"), value = c(4.1, 0.39,0)), hash)
dict_get_values(ls(hash), hash)


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