2010-10-08 7 views
8

Co więcej, czy byłoby nieumiejętne korzystanie z RExcel do pracy w firmie? Jakie są zalety/wady korzystania z niego? Jak małe pliki muszą być dla Rexcel?Czy RExcel jest przydatny? czy powinienem poszukać alternatywy?

+0

Nie użyłem RExcel, ale oglądałem film wprowadzający jakiś czas temu. Z perspektywy czasu uważam, że R + LaTeX (poprzez Sweave) jest również realną opcją.Zwłaszcza jeśli masz do wykonania szereg różnych zadań. Tworzenie skryptu dla każdego zadania jest dość łatwe i możesz dostosować wyniki tak, jak chcesz, a także może wyglądać profesjonalnie po stronie. –

+0

@ user446667 To powinno być wiki społeczności. –

Odpowiedz

16

Używam go w przeszłości, ale obecnie go nie używam. Oto moja osobista lista plusy/minusy:

pro:

  • łatwy dostęp do funkcji R z Excela
  • pozwala poślizgiem pewnej logiki R do istniejącego arkusza kalkulacyjnego Excel
  • dość łatwy w użyciu składni

con:

  • W niektórych przypadkach może być powolny. Jeśli masz 5000 wywołań R w arkuszu kalkulacyjnym można zjeść obiad, podczas gdy odświeża
  • podzielić arkusz z RExcel osadzony, pozostali użytkownicy muszą mieć RExcel zainstalowany
  • Czasami połączenie R spada i trzeba go ponownie

Moim zdaniem RExcel może być przydatnym hackerem, ale nie stałbym się krytyczną ścieżką wzdłuż mojego przepływu pracy. Jeśli naprawdę potrzebujesz jednej lub dwóch funkcji z R, RExcel może być ratunkiem.

Użyłem RExcel, aby znacznie przyspieszyć bardzo powolny arkusz kalkulacyjny Excel, zastępując powolną funkcję VBA bardzo szybką z R. To właśnie kupiło mi czas, abym mógł przenieść cały proces do R, co znacznie ułatwiło utrzymuj i śledź.

Nie jestem pewien, o co pytasz, gdy zapytałeś "Jak małe pliki muszą być dla Rexcel?" RExcel to dodatek do programu Excel, więc jeśli twoje dane mieszczą się w Excelu, możesz na nim operować. Oczywiście, jeśli dostaniesz ogromny plik Excel w pamięci i spróbuj wysłać ogromne ilości danych do R, który jest również w pamięci, możesz zabraknąć pamięci. Ale jest to funkcja dostępnej pamięci, a nie naprawdę RExcel.

15

Kładzenie mojej karty na stole: jestem autorem RExcel. Wywołania 5000 (powiedzmy, przy użyciu aplikacji RApply) nie są tym, za co odpowiada RExcel. Ale jeśli są to wszystkie połączenia do tej samej funkcji, prawdopodobnie można wektoryzować połączenie i używać formuł tablicowych w programie Excel. To by przyspieszyło obliczenia całkiem sporo.

+0

Bardzo dobry punkt. –

9

Istnieją dwa duże problemy z używaniem (nagiego) programu Excel.

Po pierwsze, to nie jest strasznie good at maths. Przekazując to zadanie R za pośrednictwem RExcel, unikasz tego problemu.

Po drugie, podobnie jak w przypadku wszystkich arkuszy kalkulacyjnych, nie można uzyskać wyraźnego rozdzielenia danych i analizy danych, ponieważ komórki mogą zawierać wartości lub formuły. Utrudnia to debugowanie problemów i trudne do utrzymania złożone analizy. Używanie RExcel nie pomoże ci w tym.

Kanoniczną informacją o problemach z arkuszami kalkulacyjnymi, jeśli masz ochotę na dalsze czytanie, jest Spreadsheet Addiction.

Powiązane problemy