Package: container 1.1.0.9003

container: Extending Base 'R' Lists

Extends the functionality of base 'R' lists and provides specialized data structures 'deque', 'set', 'dict', and 'dict.table', the latter to extend the 'data.table' package.

Authors:Roman Pahl [aut, cre]

container_1.1.0.9003.tar.gz
container_1.1.0.9003.zip(r-4.7)container_1.1.0.9003.zip(r-4.6)container_1.1.0.9003.zip(r-4.5)
container_1.1.0.9003.tgz(r-4.6-any)container_1.1.0.9003.tgz(r-4.5-any)
container_1.1.0.9003.tar.gz(r-4.7-any)container_1.1.0.9003.tar.gz(r-4.6-any)
container_1.1.0.9003.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
container/json (API)

# Install 'container' in R:
install.packages('container', repos = c('https://rpahl.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/rpahl/container/issues

Pkgdown/docs site:https://rpahl.github.io

On CRAN:

Conda:

containerdata-structuresdequedictsets

8.27 score 17 stars 302 scripts 382 downloads 1 mentions 83 exports 2 dependencies

Last updated from:f993bbff87. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK164
source / vignettesOK192
linux-release-x86_64OK156
macos-release-arm64OK98
macos-oldrel-arm64OK93
windows-develOK130
windows-releaseOK132
windows-oldrelOK113
wasm-releaseOK111

Exports:%in%addaddleftas.contas.containeras.dequeas.dictas.dict.tableas.orderedsetas.setatat2beginclearclonecontcontainerContainercontainer_optionscountdeletedelete_atdequeDequedictDictdict.tablediscarddiscard_atemptyget_nextget_valuegetContainerOptionhashas_namehas_nexthas_valueis_emptyis.containeris.dequeis.dictis.dict.tableis.iterableis.iteratoris.orderedsetis.setiterIteratorkeysnext_iterOrderedSetpeekpeek_atpeek_at2peekleftposref_addref_addleftref_clearref_deleteref_delete_atref_discardref_discard_atref_popref_popleftref_renameref_replaceref_replace_atref_revref_rotateref_updaterenamereplacereplace_atreset_iterrotatesetSetsetnewsizesortkeyunpackvalues

Dependencies:data.tableR6

Use container in interactive session
Interactive usage | Add | Replace | Extract | Basic extraction | More extraction features | Extract and replace ranges (since version 1.1.0) | Default values | Element inspection | Summary

Last update: 2025-11-15
Started: 2025-01-05

Manage data columns with dict.table
Motivation | Column operations | Add | Modify | Remove | Benchmark | Combine dplyr and dict.table | Summary

Last update: 2025-11-15
Started: 2025-01-05

Use container for code development
Robust usage | Add | Replace | Strict replace | Strict replace by value | Extract | Strict extract | Remove | Combine containers | Functional programming | Summary

Last update: 2025-11-15
Started: 2025-01-05

Deque, Set, and Dict
Deque | Stack | Queues | Set | Dict

Last update: 2025-10-18
Started: 2025-01-05

Manage parameter lists with dict
Motivation | Add or Replace | Extract | Default values | Remove | Merge

Last update: 2025-10-18
Started: 2025-01-05

Reference semantics

Last update: 2025-10-18
Started: 2025-01-05

Readme and manuals

Help Manual

Help pageTopics
Add Elements to Containersadd add.Container add.Dict add.dict.table ref_add ref_add.Container ref_add.Dict ref_add.dict.table
Add Elements to the Left of Dequesaddleft addleft.Deque ref_addleft ref_addleft.Deque
Extract Elements Safelyat at.Container at.dict.table
Extract Single Elements Safelyat2 at2.Container at2.dict.table
Clear a Containerclear clear.Container clear.dict.table ref_clear ref_clear.Container ref_clear.dict.table
Clone an Objectclone clone.Container clone.dict.table
Container ClassContainer
Set Container Package Optionscontainer_options getContainerOption
Container - Enhancing R's listas.cont as.container as.list.Container cont container ContainerS3 is.container length.Container names.Container names<-.Container
S4 methods for Container%in% %in%,ANY,Container-method %in%,Container,ANY-method %in%,Container,Container-method ANY,Container Container,ANY Container,Container ContainerS4
Count Elementscount count.Container count.Set
Delete Container Elements Safelydelete delete.Container ref_delete ref_delete.Container
Delete Elements at Indices Safelydelete_at delete_at.Container delete_at.dict.table ref_delete_at ref_delete_at.Container ref_delete_at.dict.table
Deprecated Functionsdeprecated empty empty.Container keys set size size.Container sortkey sortkey.Dict values values.Container values.dict.table
Deque ClassDeque
Deque - Double-Ended Queueas.deque deque DequeS3 is.deque
Dict ClassDict
Combining Dict and data.tableas.dict.table as.dict.table.data.table cbind.dict.table dict.table is.dict.table rbind.dict.table
A Dictionaryas.dict dict DictS3 is.dict
Discard Container Elementsdiscard discard.Container ref_discard ref_discard.Container
Discard Elements at Indicesdiscard_at discard_at.Container discard_at.dict.table ref_discard_at ref_discard_at.Container ref_discard_at.dict.table
Check for Elementhas has.Container has.dict.table
Check for Namehas_name has_name.Container has_name.dict.table
Check if Object is Emptyis_empty is_empty.Container is_empty.dict.table
Iterable abstract class interfaceIterable
Iterator ClassIterator
Iterate over Sequencesbegin get_next get_value has_next has_value is.iterable is.iterator iter iter.Container iter.default iterS3 length.Iterator next_iter pos reset_iter
Arithmetic Operators+.Container +.Deque +.Dict +.Set -.Container -.Deque -.Dict -.Set OpsArithmetic
Comparison Operators!=.Container <.Container <=.Container ==.Container >.Container >=.Container OpsCompare
Extract Parts of a ContainerOpsExtract [.Container [[.Container
Logic Operators&.Dict &.Set OpsLogic |.Dict |.Set
Replace Parts of a Container$<-.Container OpsReplace [<-.Container [[<-.Container
OrderedSet ClassOrderedSet
Peek at Left or Right of a Dequepeek peek.Deque peekleft peekleft.Deque
Peek at Indicespeek_at peek_at.Container peek_at.dict.table
Peek at Single Indexpeek_at2 peek_at2.Container peek_at2.dict.table
Get and Remove Elementpop ref_pop ref_pop.Container ref_pop.Deque ref_pop.dict.table ref_popleft ref_popleft.Deque
Rename Elements Safelyref_rename ref_rename.dict.table rename rename.Container rename.default rename.dict.table
Replace Values in Containers Safelyref_replace ref_replace.Container ref_replace.Dict replace replace.Container replace.Dict
Replace Values at Indices Safelyref_replace_at ref_replace_at.Container ref_replace_at.dict.table replace_at replace_at.Container replace_at.dict.table
Reverse Elementsref_rev ref_rev.Deque rev rev.Deque
Rotate Elementsref_rotate ref_rotate.Deque rotate rotate.Deque
Set ClassSet
Set and ordered Setas.orderedset as.set is.orderedset is.set setnew SetS3
Unpack Nested Objectsunpack
Update Object with Elements from Another Objectref_update ref_update.Container ref_update.dict.table update update.Container update.dict.table update.list