R не имеет встроенной поддержки hashmap, хотя существует пакет hashmap
. Тем не менее, мы можем достаточно легко использовать список здесь для имитации функциональности хеширования:
lst <- list()
for (i in strsplit('hello', '')[[1]]) {
lst[[i]] <- ifelse(is.null(lst[[i]]), 1, lst[[i]] + 1)
}
lst
$h
[1] 1
$e
[1] 1
$l
[1] 2
$o
[1] 1
Демо
Обратите внимание, что теперь доступ к ключу на карте означает просто доступ к записи в списке, например, lst$l
возвращает 2, потому что l
встречается дважды в строке hello
.