я пытаюсь найти простой способ использовать что-то как хеш-функции Perl в R (по существу кэширующийся), поскольку я намеревался сделать и хеширование стиля Perl и записать мой собственный memoisation вычислений. Однако другие победили меня к удару и имеют пакеты для memoisation. Чем больше я рою, тем больше я нахожу, например, memoise
и R.cache
, но различия не являются с готовностью четкими. Кроме того, не ясно, как еще можно получить хеши стиля Perl (или словари стилей Python) и записать собственный memoization, кроме использовать хеш
пакет, который, кажется, не подкрепляет два memoization пакета.
, Так как я не могу найти информацию о CRAN или в другом месте различать опции, возможно, это должно быть общественным вопросом о Wiki на ТАК: Каковы опции для memoization и кэширующийся в R, и каковы их различия?
Как основание для сравнения, вот список опций, которые я нашел. Кроме того, мне кажется, что все зависят от хеширования, таким образом, я отмечу опции хеширования также. Место хранения ключа/значения несколько связано, но открывает огромную кучу проблем относительно систем DB (например, BerkeleyDB, Redis, MemcacheDB и множество других ).
похоже, что опции:
Это основные опции для внешнего места хранения объектов R.
ловец
и обеспечивает некоторую полезную функциональность. pairlist
, но он удерживается от использования .) , Хотя я главным образом интересуюсь знанием опций, у меня есть два основных варианта использования, которые возникают:
Они действительно возникают, потому что я закапывание к профилированию некоторого кода slooooow , и я действительно хотел бы просто считать простые строки и видеть, могу ли я ускорить некоторые вычисления через memoization. Способность хешировать входные значения, даже если бы я не делаю memoize, позволила бы мне видеть, может ли memoization помочь.
Примечание 1: Представление Задачи CRAN о Восстанавливаемом Исследовании списки несколько пакетов ( ловец
и R.cache
), но на опциях использования нет никакой разработки.
Примечание 2: помочь другим, ищущим связанный код, здесь несколько примечаний по некоторым авторам или пакетам. Некоторые авторы используют ТАК. :)
обзор
- много других пакетов зависит от этого. ловец
, filehash
, stashR
- они решают различные проблемы по-разному; обратиться сайт Roger для большего количества пакетов. хеш
- Кажется, полезный пакет, но ссылки с ODG снижаются, к сожалению. R.cache
и Hadley Wickham: memoise
- еще не ясно, когда предпочесть один пакет по другому. Примечание 3: Некоторые люди используют memoise/memoisation memoize/memoization использования других. Просто примечание, если вы ищете вокруг. Henrik использует "z", и Hadley использует "s".