Есть ли способ использовать произвольный тип значения в качестве ключа в среде или именованного списка в R? - PullRequest
2 голосов
/ 19 сентября 2011

Я искал правильную реализацию хэш-карты в R с функциями, подобными типу карты в Python.

После некоторого поиска и поиска в документации R я нашел эту среду и назвал списокЕДИНСТВЕННЫЕ варианты, которые я могу использовать (это действительно так?).

Но проблема с этими двумя заключается в том, что они могут использовать в качестве ключа для хеширования только символы charaters, а не число, не говоря уже о других типахвещи.

Так есть ли способ использовать произвольные вещи в качестве ключа?или, по крайней мере, больше, чем просто символы.

Или есть лучшая реализация хэш-карты, которую я не нашел с лучшими функциональными возможностями?

Заранее спасибо.

Редактировать:

Моя текущая проблема: мне нужна карта для хранения отношения расстояния между точками данных.То есть ключ карты - это кортеж (p1, p2), а значение - число.

Причина, по которой я задал общий вопрос вместо конкретного, заключается в том, что я недавно изучал R иЯ хочу знать, как управлять некоторыми из самых фундаментальных структур данных, а не только тем, к чему относится моя проблема.Поэтому мне, возможно, придется использовать другие вещи в качестве ключа в будущем, и я хочу избегать задавать подобные вопросы с незначительными различиями каждый раз, когда сталкиваюсь с ними.

Редактировать 2:

Я получилмного очень хороших советов на эту тему.Кажется, я все еще думаю о Pythonic, а не о R-образном подходе.Я действительно должен получить больше R-ly!Я думаю, что моя цель может быть легко удовлетворена матрицей в R. Спасибо всем!

1 Ответ

2 голосов
/ 19 сентября 2011

Причина, по которой люди продолжают спрашивать вас о конкретном примере, заключается в том, что большинство проблем, для которых хеш-таблицы являются подходящей техникой в ​​Python, имеют хорошее решение в R, которое не включает хеш-таблицы.

Тосказал , конечно, бывают случаи, когда реальная хеш-таблица полезна в R, и я рекомендую вам проверить пакет хеш для R. Он использует среды в качестве своей базы, но позволяет вам делать многоR-подобные векторы работают с ними.Это эффективно, и у меня никогда не возникало с этим проблем.

Просто имейте в виду, что если вы часто используете хеш-таблицы при работе с R и ваш код работает медленно или содержит ошибки, вы можетебыть в состоянии получить некоторый пробег от выяснения более R-подобного способа сделать это:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...