Я знаю, что вы просили list
, но для словарей в R, могу ли я порекомендовать hashmap
:
people <-cbind.data.frame(c(rep("smith",2),rep("miller",2)),c("John","Jane","Alex","Jes"), stringsAsFactors=F)
H <- hashmap(people[,1], people[,2])
H
## (character) => (character)
## [miller] => [Jes]
## [smith] => [Jane]
H$values()
[1] "Jes" "Jane"
H$keys()
[1] "miller" "smith"
Он очень эффективен, обладает невероятным набором инструментов и дает R недостающую функциональность словаря, а затем немного!
Поиск значения можно выполнить, передав вектор ключей поиска в любой из [[или $ find:
]
H[["smi"]]
H$find("mill")
Для получения дополнительной информации:
https://github.com/nathan-russell/hashmap