Jakie pakiety R są najbardziej przydatne w codziennej pracy?


28

Duplikat wątku: Właśnie zainstalowałem najnowszą wersję R. Jakie pakiety powinienem uzyskać?

Jakie są pakiety R , których nie wyobrażasz sobie w codziennej pracy z danymi? Proszę wymienić zarówno ogólne, jak i szczegółowe narzędzia.

AKTUALIZACJA: Jak na 24.10.10 ggplot2wydaje się być zwycięzcą z 7 głosami.

Inne wymienione pakiety więcej niż jeden to:

  • plyr - 4
  • RODBC, RMySQL- 4
  • sqldf - 3
  • lattice - 2
  • zoo - 2
  • Hmisc/rms - 2
  • Rcurl - 2
  • XML - 2

Dziękuję wszystkim za odpowiedzi!


1
Bardzo subiektywne pytanie: na to pytanie nie można odpowiedzieć i nie jest odpowiednie dla witryny zapewniania jakości.
— Egon Willighagen,

3
Powinny być prawdopodobnie wiki społeczności; przydatne pytanie tutaj, ale nie ma ostatecznej odpowiedzi.
— Shane,

2
@Shane: dobra uwaga. przeniósł. @ Egon: rzeczywiście subiektywny. ale jeśli odpowiedzi pochodzą od kompetentnych ludzi, nie mam nic przeciwko dawce podmiotowości. zacząłem uczyć się R całkiem niedawno i mam kilkadziesiąt zainstalowanych do eksploracji, jednak zauważam, że istnieją narzędzia, których używam znacznie częściej, niezależnie od wykonywanego zadania.
— radek

Byłoby interesujące, gdyby StackExchange obsługiwał jakąś metodę łączenia postów wiki społeczności między witrynami. Ponieważ założę się, że to pytanie zostało zadane na Stackoverflow i myślę również, że Analiza Statystyczna może przyciągnąć osoby, które zwykle nie odwiedzają SO.
— Sharpie

@Sharpie: było kilka interesujących postów SO, takich jak stackoverflow.com/questions/1295955/… lub stackoverflow.com/questions/1535021/... jednak nie koncentrują się one na pakietach. i zgadzam się, połączenie wiki społeczności może być bardzo przydatne.
— radek

Odpowiedzi:




8

Używam xtable pakietu. Pakiet xtable przekształca tabele utworzone przez R (w szczególności tabele zawierające wyniki anova) w tabele LaTeX, które zostaną uwzględnione w artykule.



8

ggplot2 - najlepsza wizualizacja dla R.

RMySQL / RSQLite / RODBC - do łączenia się z bazami danych

sqldf - manipuluj data.frames za pomocą zapytań SQL

Hmisc / rms - pakiety Franka Harrella, zawierające wygodne funkcje dodatkowe i ładne funkcje do analiz regresji.

GenABEL - fajny pakiet do badań asocjacyjnych całego genomu

Rcmdr - przyzwoity GUI dla R, jeśli go potrzebujesz.

Zobacz także CRANtastic - ten link zawiera listę najpopularniejszych pakietów R. Wiele osób na początku listy zostało już wspomnianych


8

data.table jest teraz moim ulubionym! Z niecierpliwością czekamy na nową wersję z większą liczbą życzeń.



6

Dla mnie osobiście najczęściej korzystam z trzech następujących pakietów, wszystkie dostępne w niesamowitym projekcie Omega do obliczeń statystycznych (nie twierdzę, że jestem ekspertem, ale dla moich celów są bardzo łatwe w użyciu):

  • RCurl : Ma wiele opcji, które pozwalają na dostęp do stron internetowych, z którymi domyślne funkcje w bazie R miałyby problemy, myślę, że to uczciwe. Jest to interfejs R do biblioteki libcurl, który ma dodatkową zaletę dla całej społeczności poza rozwijaniem go przez R. Dostępne również w CRAN .

  • XML : Bardzo wybacza analizowanie zniekształconego XML / HTML. Jest to interfejs R do biblioteki libxml2 i znów ma tę dodatkową zaletę, że cała społeczność poza R rozwija ją. Dostępny również w CRAN .

  • RJSONIO : Pozwala przeanalizować tekst zwrócony z wywołania json i uporządkować go w strukturę listy w celu dalszej analizy. Konkurentem tego pakietu jest rjson, ale ten ma tę zaletę, że jest wektoryzowany, łatwo rozszerzalny przez S3 / S4, szybko i skalowalne do dużych danych.

6

Sweave pozwala osadzić kod R w dokumencie LaTeX. Wyniki wykonania kodu i opcjonalnie kodu źródłowego stają się częścią końcowego dokumentu.

Zamiast na przykład wklejać obraz wytworzony przez R do pliku LaTeX, możesz wkleić kod R do pliku i zachować wszystko w jednym miejscu.


4
Tylko wskazówka dla wszystkich, którzy chcą rozpocząć powtarzalne badania z R. knitrRadziłbym, abyś spojrzał na nowy pakiet zamiast Sweave. Jest to po prostu Sweave na sterydach. Uczenie się jest równie łatwe, jeśli nie łatwiejsze, i znacznie bardziej elastyczne.
— Christoph_J


4

Uważam krata wraz z towarzyszącym książce „Krata: wielowymiarowe Wizualizacji danych z R” przez Deepayan Sarkar bezcenne.


4

Jeśli wykonujesz jakiekolwiek modelowanie predykcyjne, Caret jest darem niebios. Szczególnie w połączeniu z pakietem wielordzeniowym możliwe są niesamowite rzeczy.


4

Codziennie najbardziej użytecznym pakietem musi być „obcy”, który ma funkcje do odczytu i zapisu danych dla innych pakietów statystycznych, np. Stata, SPSS, Minitab, SAS itp. Praca w dziedzinie, w której R nie jest tak powszechne, oznacza, że ​​to to bardzo ważny pakiet.


3

używam

car, doBy, Epi, ggplot2, gregmisc (gdata, gmodels, gplots, gtools), Hmisc, plyr, RCurl, RDCOMClient, reshape, RODBC, TeachingDemos, XML.

dużo.


3

Nie mógłbym żyć bez:

  • sieć grafiki
  • xlsx lub XLConnect do odczytu plików Excel
  • rtf do tworzenia raportów w formacie rtf (wolałbym Sword lub R2wd, ale nie mogę zainstalować statconn w pracy; na pewno wkrótce wypróbuję odfWeave ).
  • nlme i lme4 dla modeli mieszanych
  • ff do pracy z dużymi tablicami

2

RODBC do uzyskiwania dostępu do danych z baz danych, sqldf do wykonywania prostych zapytań SQL na ramkach danych (chociaż zmuszam się do używania natywnych poleceń R) oraz ggplot2 i plyr



2

Używamy głównie:

  • ggplot - dla wykresów
  • statystyki
  • e1071 - dla SVM

Możesz także sprawdzić kernlab i zająć się SVM. Są interesującymi (niekoniecznie lepszymi) alternatywami.
— Zach


2

Dla mnie używam kernlab do Lab Learning Machine Lab opartego na jądrze i e1071 dla SVM i ggplot2 dla grafiki




2

RColorBrewer nie został tutaj wymieniony, często używam go do drukowania, jeśli potrzebuję schematów kolorów


2

Jestem wielkim fanem RCPP, gdy potrzebuję szybkiej pętli for lub wykonywania zabiegów niezbyt zgodnych z R. Jest bardzo dobrze zaimplementowany w systemie Eco eco, może odbierać Matrycę / rzadką Matrycę bez konwersji jako argumenty w funkcji.

Składnia w C ++ jest łatwa, gdy robisz proste rzeczy (co często jest moim przypadkiem).

Naprawdę, nie musisz być twórcą pakietów, aby potrzebować tej niesamowitej biblioteki.

Czy powiedziałem, że C ++ jest bardzo szybki?


2

DoParallel i foreach pakiety dokonały moje życie o wiele łatwiej, pozwalając mi parallelize mój kod i uruchomić go na obliczeniowej zoptymalizowane przykład na Amazon EC2 ! Używam ich bardzo często. Nie byłoby to jednak możliwe bez RStudio AMI wydanych przez Louisa Asletta. Na koniec muszę wspomnieć o pakiecie stringr , który naprawdę sprawia, że ​​praca z ciągami staje się spacerkiem w parku. Użyj go w każdej aplikacji do eksploracji tekstu. I często używam knitr do tworzenia wysokiej jakości raportów z mojej pracy. Wielkie dzięki za ten niesamowity pakiet Yihui Xie!


1

Coraz częściej używam ggplot2, przekształcam kształty, kraty, knitr.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.