Modo per iniziare e imparare R?


16

Ho provato più volte a "farlo da solo", ma con un successo limitato. Sono un utente SPSS occasionale e ho qualche esperienza SAS.

Gradirei un puntatore o due da qualcuno che ha un background simile e ora usa R.


2
Questo dovrebbe probabilmente essere wiki della comunità. Altre questioni di rilevanza sono le risorse per l'apprendimento R , Dove posso trovare tutorial R utili , e il filo software meta stat messa in vendita di risorse per la R .
Andy W,

Vedi il nostro meta post, taggato faq : meta.stats.stackexchange.com/questions/793/… .
Andre Silva,

Risposte:


17

Credo che l'unico modo per entrare in esso è la prossima volta che è necessario fare qualcosa in SAS o SPSS al fuoco fino R, invece . All'inizio è difficile e all'inizio dedicherai molto tempo a compiti semplici. Quando rimani bloccato su Google il problema e probabilmente troverai una soluzione. Puoi controllare i tuoi risultati con SPSS o SAS.

Alla fine inizi a prenderne il controllo e i lavori iniziano ad andare più velocemente. Fare riferimento al vecchio codice aiuta sempre. Spero che trovi un senso di orgoglio nei progressi che fai.

Quindi man mano che diventi più avanzato e leggi i blog oltre a questo sito, inizi a imparare il vero potere di R, i trucchi e tutto ciò che è possibile con esso.


2
Un grosso problema: il sistema di aiuto di R è buono quando sai cosa vuoi dettagli su. Non è così bello se non hai idea di cosa devi fare. Quindi trova una risorsa che ti mostri le basi come: come leggere i dati, come salvare il tuo lavoro finora, come creare e salvare grafici, come ottenere aiuto, ecc. Ad esempio, se dici "Ehi, Voglio prevedere qualcosa, quindi inserirò? Forecast per ottenere aiuto su questo. " Non ti verrà in mente niente. In R, il termine abituale è "prevedere". ADORO R, ma devo mantenerlo reale. Inoltre, rendi conto che R è un linguaggio di programmazione, a differenza di SAS o SPSS: all'inizio è più difficile, meglio dopo.
Wayne

13

Alcuni suggerimenti:

  1. La risposta di @Glen è la chiave. È necessario forzare te stesso a fare qualcosa in R, anche quando si sa che si potrebbe fare facilmente con SPSS.
  2. Qualche mese fa ho fatto un elenco di libri di programmazione R che non hanno cercato di insegnare le statistiche, ma hanno semplicemente descritto R.
  3. Iscriviti ai feed RSS di r-bloggers.com e al tag R stackoverflow . Trovo molto utile solo sfogliare leggere gli articoli per ottenere suggerimenti e consigli.

7

Questo libro potrebbe essere proprio nel tuo vicolo: R. Muenchen (2008). R per utenti SAS e SPSS .

Ho avuto esperienze molto simili avviando R diverse volte. Sono un utente Stata però. Muenchen e Hilbe (un editor di tempo responsabile della sezione software statistico di The American Statistician ) hanno un libro simile R per gli utenti di Statae l'ho trovato divertente a volte, quando forniscono un segmento di codice di 20 righe per qualcosa che è realizzabile in tre righe in Stata. (D'altra parte, ci sono ovviamente situazioni in cui semplicemente non puoi fare una cosa orientata agli oggetti in modo significativo in Stata.) Immagino che il messaggio sia, dovresti estrarre dalla tua esperienza SPSS e SAS, poiché R pensa in termini totalmente diversi su quasi tutto. La tua esperienza precedente sarà probabilmente più di un ostacolo, almeno nel caso di R (probabilmente puoi riapprendere da SPSS a Stata abbastanza rapidamente se necessario). Non ci sono più set di dati rettangolari e non ci sono CARD da leggere. Alla fine dovresti imparare a fare cose R, piuttosto che provare a fare cose SPSS in R.


Mi piace molto il libro di Muenchen
Peter Flom - Ripristina Monica

7

Sono stato nei tuoi panni - anzi probabilmente sono ancora nei tuoi panni - poiché uso regolarmente R e SAS per compiti diversi. Come accennato in precedenza, c'è "R per utenti SAS" e potresti anche considerare di guardare il blog "SAS e R": http://sas-and-r.blogspot.com/ e il libro di accompagnamento, che fornisce esempi lavorati sia in SAS che in R.

In generale, l'esperienza nel passaggio tra SAS e R è in qualche modo disorientante, perché filosoficamente differenti. Fondamentalmente, SAS non è un linguaggio di programmazione, è una potente interfaccia a riga di comando. R ... è un linguaggio di programmazione. R ha avuto più senso per me quando ho iniziato a studiare Python e C rispetto a quando conoscevo SAS. È vero che è un linguaggio di programmazione creato per le statistiche, ma il gioco è fatto.

Mentre l'approccio di forzarti a accendere R invece di SAS è decente, suggerirei qualcos'altro quando inizi, come immergersi per primi nel nuovo progetto e nel nuovo software è spaventoso da morire. Ripeti una vecchia analisi . Prendi un documento che hai scritto, una serie di problemi che hai fatto, qualunque sia in SAS (o SPSS) e ripeterlo in R. Passo dopo passo, cercare su Google e fare domande qui mentre vai. Questo ha tre vantaggi:

  1. Non ucciderai per caso un nuovo progetto con una decisione "Dovrei imparare una nuova lingua".
  2. Conosci già la risposta. Questo significa che puoi essere sicuro di essere arrivato alla risposta corretta in R.
  3. Illustrerà meglio le differenze tra le diverse lingue. "Wow, è stato molto più facile fare in R ...", "Non avevo mai visto quel tipo di grafico", ecc.

7

Un sacco di buoni consigli qui, ma penso che la cosa più utile che potresti fare sarebbe quella di sederti con qualcuno che conosce R da un paio d'ore. Probabilmente mi sono preso anni della mia vita imparando R da solo; il solo fatto di dire a qualcuno "No, è molto più facile farlo in questo modo" mi avrebbe risparmiato così tanto dolore. Penso che questo sia particolarmente cruciale per quanto riguarda l'apprendimento di cose R, piuttosto che cose SPSS in R, come menziona StasK, ma ti impedirà anche di passare ore a inseguire piccoli stupidi errori di sintassi.

Non sembra che Pittsburgh abbia un gruppo di utenti R, che mi confonde, ma ci devono essere molti Rgonauti nelle vicinanze. Prova a trovarli. Corrompi qualcuno per passare il tempo con te mentre lavori su tutto ciò che è stato descritto in precedenza - tradurre un vecchio progetto in R suona particolarmente bene.


Penso che determinare gli effetti sulla salute del superamento della curva di apprendimento R sarebbe uno studio eccellente!
N Brouwer,

5

Sono d'accordo con @Matt Parker che ci sono molti buoni consigli. Una cosa che voglio sottolineare nella mia risposta è che è fondamentale comprendere la programmazione di base se si desidera lavorare con R.

Programmazione di base

Il mio sito preferito per imparare cose nuove è Khan Academy che ha alcuni video sugli script Python molto simili a R e in realtà c'è un plugin che ti permette di usare Python in SPSS che puoi trovare qui . Ho usato molto il plugin Python facendo complesse fusioni, contando occorrenze, creando tabelle personalizzate ecc. È un ottimo modo per iniziare a programmare.

Qual è il problema con R?

Conosco diversi linguaggi di programmazione e la cosa che rende speciale R è che sono i vettori / matrici ed è l'output grafico. Consiglio di imparare i diversi modi di manipolare i vettori perché sono la base dei frame di dati e della maggior parte dei dati che userete, ecco un buon tutorial . Quando si tratta dell'output grafico, ci sono buone funzioni per la maggior parte dei grafici disponibili e probabilmente non devi preoccuparti di questa parte.

Un'altra parte fondamentale di R è la funzione install.packages ("my_package_name") che rende il recupero di nuovi componenti e l'installazione senza problemi - qualcosa che molte altre lingue rendono notevolmente più difficile.

Introduzione a R

Il mio sito preferito R è Quick-R e vorrei suggerire di provare alcuni dei loro codici. Una volta ottenuto lo stesso grafico, prova a cambiare i colori, il numero di colonne, xlabel ecc. Ci sono anche molti R-tutorial su YouTube che probabilmente possono aiutarti a iniziare.

Imparare esaminando il codice degli altri

Un modo eccellente per imparare la R è cercare di capire come funzionano le diverse funzioni. Scrivi il nome delle funzioni (senza parentesi), premi invio e ottieni il codice - guarda il suo codice e prova a capire cosa fa. La funzione debug () può anche essere di aiuto quando si cerca di capire come funzionano le cose.

Utilizzo di R senza codifica

Sì, puoi scegliere di usare R in un ambiente simile a SPSS :

install.packages("Rcmdr")
library(Rcmdr)

R rispetto a SAS

Ho anche lavorato un po 'con SAS che è un linguaggio molto poco intuitivo che differisce molto da tutti gli altri linguaggi di programmazione e sfortunatamente probabilmente avrai molto poco che puoi usare dalla tua esperienza SAS quando lavori con R. Detto questo, R è molto più facile che SAS ;-)

GUI

È bello avere un buon ambiente con cui lavorare quando usi R, la mia raccomandazione per i principianti è RStudio .

In bocca al lupo!


Heh - Non sono d'accordo sul fatto che SAS sia più difficile di R. Sono ... diversi. Se uno proviene da una tradizione di linguaggi di programmazione, R può avere più senso di SAS. Ma in realtà quando si tratta di esso, sono diversi - come ho detto nel mio post, SAS è più un'interfaccia da riga di comando che un linguaggio di programmazione adeguato.
Fomite,

Sono d'accordo sul fatto che sono molto diversi ed è più un'opinione che una dichiarazione. Ci sono alcune funzionalità di base che mi mancavano quando cercavo di imparare SAS dove la più semplice era una buona funzione di aiuto, non ho mai scavato a fondo in SAS. Una cosa che ho notato è che molti che usano SAS copiano la loro vecchia sintassi senza capire. Ho visto persone scrivere codice in cui la metà del comando non viene nemmeno utilizzata. Questo è il motivo per cui credo che una volta capito l'apprendimento della programmazione R non sia così difficile. Un buon aiuto, l'evidenziazione della sintassi, una ricca comunità online valgono molto e sapere che la programmazione è davvero utile 2011.
Max Gordon,

Il sistema di aiuto di SAS è concentrato nei suoi documenti di supporto. Ma sì, è soprattutto che sono abbastanza diversi. Stranamente, ci sono funzioni di entrambe le lingue che sono un po 'più difficili da duplicare nell'altra, il che mi lascia occasionalmente usare entrambe. Che preferirei davvero non fare.
Fomite,

4

Penso che la risposta menzionata da @Glen sia molto imbarazzante, tuttavia per iniziare hai bisogno di alcuni libri.

Per quanto riguarda il RI, credo di aver bisogno di 3 libri.

In primo luogo, per fare statistiche con R posso consigliarti R in azione . Robert mantiene un sito e blog R molto attivi (http://www.statmethods.net/) e il suo libro e gli sforzi sono fantastici.

In secondo luogo, potrebbe essere necessario un libro per la programmazione in R, poiché R non è solo un programma statistico ma anche un linguaggio potente. La programmazione è molto utile quando si eseguono analisi complesse o quando si combinano analisi o per scrivere funzioni che eseguono la stessa cosa su set di dati diversi. Posso solo consigliarti The Art of R Programming . Qui non vengono presentate statistiche importanti, ma avrai un'idea di come combinare, connettere e automatizzare le tue analisi.

Terzo, avrai bisogno di un libro di consultazione , un'enciclopedia. Posso consigliarti The R Book . Questo non è il libro che leggerai dall'inizio alla fine, ma è il libro che apri di tanto in tanto per vedere se alcune cose sono possibili, se ci sono altri modi per analizzare i dati ecc.

E, cosa più importante, smetti di usare qualsiasi altra cosa e cerca di affrontare tutti i tuoi problemi in R. Risolvere i problemi nel modo migliore per imparare.

Inoltre, prima che mi dimentichi. Ci sono alcuni blog meravigliosi di persone fantastiche che scrivono di tutto ciò che si può fare in R. Search e troverai. Altamente raccomandato è il sito di aggregazione http://www.r-bloggers.com/ dove sono raccolti R blog rilevanti.

Divertiti!


1

Se potessi aggiungere due elementi ai molti buoni suggerimenti qui già;

1) Trova un gruppo R. So che nell'area di Boston esiste un gruppo R abbastanza forte. È sponsorizzato da RStudio , che tra l'altro è uno dei migliori IDE in circolazione.
Vai su Meetup o gruppo Google o RSeek.org per cercarli.

2) Un'altra cosa, ho scoperto che sto imparando da solo una ripida salita, ma il mio consiglio generale è continuare a cercare libri che aiutano E NON FERMARTI finché non trovi quello giusto.


1

MarketingEngineer:

Conosco i tuoi problemi come la cosa migliore e peggiore di R è troppo funzionale fino a quando non sappiamo da dove cominciare.

Innanzitutto, devi sapere qual è lo scopo che impari R. Se sei solo per imparare una nuova lingua, penso che SAS e R Blog potrebbero essere utili, come utente SAS / SPSS.

Tuttavia, R non è così difficile se confrontato con SAS o SPSS, è solo apparentemente complesso a causa dei pacchetti e delle funzioni in costante aumento. Quindi, suggerisco che puoi imparare da zero usando qualsiasi manuale o Web suggerito, come Quick-R, dall'autore di R in Action. Nota: R in Action è un buon libro per cominciare.

E se, hai usato R per scopi specifici, allora è meglio dare un'occhiata all'elenco R Book su R Project Web. Ci sono 129 libri correlati a R e S in applicazioni specifiche, come Econometric, Graphic, Modeling, ... e così via.

Di recente, sto pensando alla piattaforma di apprendimento online Interactive R Language e avevo chiesto un feedback anche qui. È un progetto open source (non ancora rilasciato). Avevo iniziato a realizzare un prototipo funzionante con lezioni di base in 3 R Language. Puoi provare.

Spero che sia d'aiuto :-)



0

C'è una versione iniziale gratuita di R per utenti SAS e SPSS su http://r4stats.com . Quel sito ha anche molti degli esempi di libri ora visualizzati come pagine web. Se hai accesso a una biblioteca universitaria, di solito hanno tutti i libri Springer R online gratuitamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.