#r #list #dictionary
#r #Список #словарь
Вопрос:
Я хочу создать словарь со строками в качестве ключей и отдельным набором строк в качестве значений в R. Есть ли способ сделать это? Я сталкиваюсь с проблемами, устанавливающими строки в качестве значений с помощью hash
. Должен ли я просто использовать список вместо этого?
Редактировать:
my.dict <- hash::hash(
keys = c("name1", "name2"),
values = c("username1", "username2")
)
Когда я делаю это, моя среда показывает, что все мои значения равны NA .
Вместо этого я хочу иметь доступ к своим значениям с помощью:
my.values <- hash::values(my.dict)
Так что my.values
это дает мне, username1, username2
когда я его печатаю.
Комментарии:
1. Пожалуйста, покажите небольшой воспроизводимый пример и готовый результат
2. «столкнуться с проблемами» без подробностей на самом деле не помогает нам помочь вам. В то же время, есть хорошее обсуждение использования
list
versusenvironment
в качестве своего рода хэш-таблицы на r-bloggers.com/2015/03/hash-table-performance-in-r-part-i . Есть еще три части: часть ii , часть iii и часть iv .3. Когда я пробую ваш код,
hash::values(my.dict)
действительно возвращает именованный вектор длиной два с этими значениями. Вы имеете в виду буквальную строку, разделенную запятыми,paste(hash::values(my.dict), collapse = ", ")
?