Ist RExcel nützlich? oder sollte ich nach Alternativen suchen?

8

Wäre es auch wichtig, RExcel für die Arbeit in Unternehmen zu verwenden? Welche Vorteile / Nachteile hat es? Wie klein müssen Dateien für Rexcel sein?

    
user446667 08.10.2010, 20:23
quelle

3 Antworten

16

Ich habe es in der Vergangenheit benutzt, verwende es aber momentan nicht. Hier ist meine persönliche Liste der Vor- / Nachteile:

pro:

  • einfacher Zugriff auf R-Funktionen von Excel
  • ermöglicht das Verschieben einiger R-Logik in eine vorhandene Excel-Tabelle
  • relativ einfach zu verwendende Syntax

con:

  • In einigen Fällen kann es langsam sein. Wenn Sie in einer Tabelle 5.000 Anrufe an R haben, können Sie zu Mittag essen, während Sie
  • aktualisieren
  • um eine Tabelle mit RExcel embedded zu teilen, müssen die anderen Benutzer RExcel installiert haben
  • Manchmal fällt die Verbindung zu R und Sie müssen es erneut verbinden

RExcel kann meiner Meinung nach ein nützlicher Hack sein, aber ich würde es nicht zu einem kritischen Pfad in meinem Workflow machen. Wenn Sie wirklich eine oder zwei Funktionen von R brauchen, kann RExcel ein Lebensretter sein.

Ich habe RExcel verwendet, um eine sehr langsame Excel-Tabelle zu beschleunigen, indem ich eine langsame VBA-Funktion durch eine sehr schnelle von R ersetzt habe. Das hat mir einfach Zeit gebracht, sodass ich den gesamten Prozess auf R migrieren konnte und verfolgen.

Ich bin mir nicht sicher, was Sie fragen, wenn Sie fragen: "Wie klein müssen Dateien für Rexcel sein?" RExcel ist ein Excel-Add-On. Wenn Ihre Daten in Excel passen, können Sie damit arbeiten. Offensichtlich, wenn Sie eine riesige Excel-Datei im Speicher haben und versuchen, riesige Mengen von Daten an R zu senden, die auch im Speicher sind, können Sie nicht genügend Arbeitsspeicher haben. Aber das ist eine Funktion von zugreifbarem Speicher, nicht wirklich RExcel.

    
JD Long 08.10.2010, 20:44
quelle
15

Ich lege meine Karte auf den Tisch: Ich bin der Autor von RExcel. 5000 Anrufe (sagen wir mit RApply) ist nicht wirklich das, wofür RExcel gedacht ist. Aber wenn dies alle Aufrufe derselben Funktion sind, Man könnte den Aufruf wahrscheinlich vektorisieren und Matrixformeln in Excel verwenden. Das würde die Berechnung ziemlich beschleunigen.

    
Erich Neuwirth 10.10.2010 12:36
quelle
9

Es gibt zwei große Probleme mit (nackten) Excel.

Erstens ist es nicht schrecklich gut in Mathe . Indem Sie diese Aufgabe über RExcel an R auslagern, umgehen Sie dieses Problem.

Zweitens erhalten Sie, wie bei allen Tabellenkalkulationen, keine klare Trennung von Daten und Datenanalyse, da Zellen Werte oder Formeln enthalten können. Dies macht es schwierig, Probleme zu debuggen und komplexe Analysen schwierig zu verwalten. Die Verwendung von RExcel hilft dir dabei nicht.

Die kanonische Referenz für Tabellenkalkulationsprobleme, wenn Sie etwas weiterlesen möchten, ist Spreadsheet Addiction .

    
Richie Cotton 11.10.2010 13:13
quelle

Tags und Links