Словари R используют строки в качестве значений или просто используют списки?

#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 versus environment в качестве своего рода хэш-таблицы на 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 = ", ") ?