Полезно ли RExcel?или я должен искать альтернативы - PullRequest
8 голосов
/ 09 октября 2010

Кроме того, будет ли рекомендовано использовать RExcel для корпоративной работы?Кроме того, каковы некоторые преимущества / недостатки его использования?Насколько маленькими должны быть файлы для Rexcel?

Ответы [ 3 ]

16 голосов
/ 09 октября 2010

Я использовал это в прошлом, но в настоящее время не использую это.Вот мой личный список плюсов и минусов:

pro:

  • легкий доступ к функциям R из Excel
  • позволяет вставить некоторую логику R в существующую электронную таблицу Excel
  • довольно простой в использовании синтаксис

con:

  • В некоторых случаях он может быть медленным.Если у вас есть 5000 вызовов R в электронной таблице, вы можете пообедать, пока она обновляет
  • , чтобы поделиться таблицей со встроенным RExcel, у других пользователей должен быть установлен RExcel
  • Иногда соединение с R обрываетсяи вы должны снова подключить его

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

Я использовал RExcel, чтобы значительно ускорить очень медленную электронную таблицу Excel, заменив медленную функцию VBA очень быстрой из R. Это просто выиграло у меня время, чтобы я мог перенести весь процесс на R, что значительнолегче поддерживать и отслеживать.

Я не уверен, что вы спрашиваете, когда вы спрашиваете "Насколько маленькими должны быть файлы для Rexcel?"RExcel - это дополнение к Excel, поэтому, если ваши данные помещаются в Excel, вы можете работать с ним.Очевидно, что если вы получите огромный файл Excel в памяти и попытаетесь отправить огромные объемы данных в R, который также находится в памяти, вы можете исчерпать память.Но это функция доступной памяти, а не RExcel.

15 голосов
/ 10 октября 2010

Положив свою карточку на стол: я автор RExcel. 5000 звонков (скажем, с использованием RApply) не совсем то, для чего предназначен RExcel. Но если это все вызовы одной и той же функции, можно было бы векторизовать вызов и использовать формулы массива в Excel. Это немного ускорило бы вычисления.

9 голосов
/ 11 октября 2010

Есть две большие проблемы с использованием (голого) Excel.

Во-первых, это не очень хорошо в математике .Передав эту задачу в R через RExcel, вы обойдете эту проблему.

Во-вторых, как и во всех электронных таблицах, вы не получаете четкого разделения данных и анализа данных, поскольку ячейки могут содержать значения илиформулы.Это затрудняет отладку проблем и затрудняет проведение комплексного анализа.Использование RExcel не поможет вам в этом.

Каноническим справочником по проблемам с электронными таблицами, если вы хотите продолжить чтение, является Зависимость от электронных таблиц .

...