Maneira de começar e aprender R?


16

Eu tentei várias vezes "ir sozinho" - mas com sucesso limitado. Sou um usuário ocasional do SPSS e tenho alguma experiência com SAS.

Gostaria de receber um ponteiro ou dois de alguém que tenha antecedentes semelhantes e agora use R.


2
Provavelmente deve ser um wiki da comunidade. Outras questões de relevância são recursos para aprender R , Onde posso encontrar tutoriais R úteis , eo fio de software meta status listando recursos para R .
Andy W

Consulte nossa meta post, com a tag faq : meta.stats.stackexchange.com/questions/793/… .
Andre Silva

Respostas:


17

Eu acho que a única maneira de chegar a ele é a próxima vez que você precisa fazer algo em SAS ou SPSS fogo até R vez . É difícil no começo e, a princípio, você gastará muito tempo em tarefas simples. Quando você fica preso no google, o problema e você provavelmente encontrará uma solução. Você pode verificar seus resultados com SPSS ou SAS.

Eventualmente, você começa a pegar o jeito e os trabalhos começam a ir mais rápido. Fazer referência a códigos antigos sempre ajuda. Espero que você encontre algum sentimento de orgulho no progresso que faz.

Então, à medida que você se torna mais avançado e lê blogs, além deste site, começa a aprender o verdadeiro poder do R, os truques e tudo o que é possível com ele.


2
Um grande problema: o sistema de ajuda da R é bom quando você sabe o que deseja obter detalhes. Não é tão bom se você não tem idéia do que precisa fazer. Portanto, encontre um recurso que mostre o básico, como: ler dados, salvar seu trabalho até agora, criar e salvar gráficos, obter ajuda, etc. Por exemplo, se você disser "Ei, Quero prever algo, então digito? Forecast para obter ajuda nisso. " Você não terá nada. Em R, o termo usual é "prever". Eu amo R, mas tenho que mantê-lo real. Além disso, perceba que R é uma linguagem de programação, diferente do SAS ou SPSS: mais difícil no início, melhor depois.
Wayne

13

Algumas dicas:

  1. A resposta de @Glen é fundamental. Você precisa se forçar a fazer algo no R, mesmo quando sabe que pode fazê-lo facilmente com o SPSS.
  2. Alguns meses atrás, fiz uma lista de livros de programação R que não tentavam ensinar estatística, mas apenas descreviam R.
  3. Assine os feeds RSS de r-bloggers.com e a tag R do stackoverflow . Acho muito útil apenas ler os artigos para obter dicas e sugestões.

7

Este livro pode estar bem no seu beco: R. Muenchen (2008). R para usuários SAS e SPSS .

Eu tive experiências muito semelhantes iniciando o R várias vezes. Eu sou um usuário Stata embora. Muenchen e Hilbe (um editor de tempo muito encarregado da seção de software estatístico do The American Statistician ) têm um livro semelhante R para usuários do Stata, e achei divertido às vezes, quando eles fornecem um segmento de código de 20 linhas para algo factível em três linhas no Stata. (Por outro lado, é claro que existem situações em que você simplesmente não pode fazer algo significativo orientado a objetos no Stata.) Acho que a mensagem é: você deve abstrair sua experiência com SPSS e SAS, como R pensa em termos totalmente diferentes sobre quase tudo. Sua experiência anterior provavelmente será mais um obstáculo, pelo menos no caso do R (você provavelmente poderá reaprender do SPSS para o Stata rapidamente, se necessário). Não há mais conjuntos de dados retangulares e não há CARDS para ler. Você precisaria, eventualmente, aprender a fazer coisas R, em vez de tentar fazer coisas SPSS em R.


Eu gosto muito do livro de Muenchen
Peter Flom - Reinstate Monica

7

Eu estive no seu lugar - de fato, provavelmente ainda estou no seu lugar - porque uso R e SAS regularmente para tarefas diferentes. Como mencionado acima, há "R para usuários do SAS" e você também pode considerar examinar o blog "SAS and R": http://sas-and-r.blogspot.com/ e o livro anexo, que fornece trabalhou exemplos em SAS e R.

De um modo geral, a experiência de alternar entre SAS e R é um pouco desorientadora, porque são diferentes filosoficamente. Em sua essência, o SAS não é uma linguagem de programação - é uma poderosa interface de linha de comando. R ... é uma linguagem de programação. R fez mais sentido para mim quando comecei a aprender Python e C do que quando conhecia o SAS. É certo que é uma linguagem de programação criada para estatísticas, mas aí está.

Embora a abordagem de se forçar a acionar o R ​​em vez do SAS seja decente, eu sugeriria outra coisa quando você começar, como mergulhar primeiro em um novo projeto e um novo software é assustador. Repita uma análise antiga . Pegue um trabalho que você escreveu, um conjunto de problemas que você fez, o que quer que seja no SAS (ou SPSS) e repita-o em R. Passo a passo, pesquisando no Google e fazendo perguntas aqui à medida que avança. Isso tem três vantagens:

  1. Você não mata acidentalmente um novo projeto com a decisão "Eu deveria aprender um novo idioma".
  2. Você já sabe a resposta. Isso significa que você pode ter certeza de que chegou à resposta correta em R.
  3. Ilustrará melhor as diferenças entre os diferentes idiomas. "Uau, isso foi muito mais fácil de fazer em R ...", "eu nunca tinha realmente olhado para esse tipo de gráfico", etc.

7

Muitos bons conselhos aqui, mas acho que a coisa mais útil que você poderia fazer seria apenas sentar com alguém que conhece R por algumas horas. Provavelmente tirei anos da minha vida aprendendo R sozinho; apenas ter alguém para dizer: "Não, é muito mais fácil fazê-lo dessa maneira", teria me poupado muito sofrimento. Eu acho que isso é especialmente crucial no que diz respeito a aprender a fazer coisas R, em vez das coisas SPSS em R, como menciona o StasK, mas também o impede de passar horas correndo atrás de pequenos erros estúpidos de sintaxe.

Não parece que Pittsburgh tenha um Grupo de Usuários R, o que me deixa perplexo, mas deve haver muitos Rgonautas nas proximidades. Tente encontrá-los. Suborne alguém para sair com você enquanto você trabalha com qualquer coisa descrita acima - traduzir um projeto antigo para o R parece especialmente bom.


Eu acho que determinar os efeitos na saúde de superar a curva de aprendizado R seria um excelente estudo!
N Brouwer

5

Concordo com Matt Parker que há muitos bons conselhos. Uma coisa que quero enfatizar na minha resposta é que é vital entender a programação básica se você quiser trabalhar com R.

Programação básica

Meu site favorito para aprender coisas novas é a Khan Academy, que possui alguns vídeos em scripts Python muito semelhantes ao R e, na verdade, existe um plug-in que permite usar o Python no SPSS que você pode encontrar aqui . Eu usei bastante o plug-in Python fazendo fusões complexas, contando ocorrências, criando tabelas personalizadas etc. É uma maneira muito boa de começar a programar.

Qual é o problema com o R?

Conheço várias linguagens de programação diferentes e o que torna o R especial é seus vetores / matrizes e sua saída gráfica. Eu recomendo aprender as diferentes maneiras de manipular vetores, porque elas são a base dos quadros de dados e da maioria dos dados que você usará. Aqui está um bom tutorial . Quando se trata da saída gráfica, existem boas funções para a maioria dos gráficos disponíveis e você provavelmente não precisa se preocupar com esta parte.

Outra parte fundamental do R é a função install.packages ("my_package_name") que faz buscar novos componentes e instalá-los sem problemas - algo que muitas outras linguagens tornam consideravelmente mais difícil.

Introdução ao R

Meu site favorito do R é o Quick-R e eu sugeriria experimentar alguns códigos deles. Depois de obter o mesmo gráfico, tente alterar cores, número de colunas, xlabel etc. Também existem muitos tutoriais de R no YouTube que provavelmente podem ajudá-lo a começar.

Aprendendo examinando o código de outras pessoas

Uma excelente maneira de aprender R é tentar entender como diferentes funções funcionam. Escreva o nome das funções (sem parênteses), pressione enter e você obterá o código - veja o código e tente entender o que ele faz. A função debug () também pode ser útil ao tentar entender como as coisas funcionam.

Usando R sem codificação

Sim, você pode optar por usar R em um ambiente semelhante ao SPSS :

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

R comparado com SAS

Também trabalhei com o SAS, que é uma linguagem muito pouco intuitiva que difere muito de todas as outras linguagens de programação e, infelizmente, você provavelmente terá muito pouco que possa usar da sua experiência com o SAS quando trabalhar com R. é muito mais fácil que SAS ;-)

GUI

É bom ter um bom ambiente para trabalhar quando você usa R, minha recomendação para iniciantes é o RStudio .

Boa sorte!


Heh - eu discordo que o SAS é mais difícil que o R. Eles são ... diferentes. Se alguém vem de uma tradição de linguagens de programação, R pode fazer mais sentido que o SAS. Mas, na verdade, quando se trata disso, eles são diferentes - como eu disse no meu post, o SAS é mais uma interface de linha de comando do que uma linguagem de programação adequada.
Fomite 20/09/11

Concordo que são muito diferentes e é mais uma opinião do que uma afirmação. Existem alguns recursos básicos que me faltavam ao tentar aprender o SAS, onde o mais básico era uma boa função de ajuda, nunca me aprofundava no SAS. Uma coisa que notei é que muitos que usam SAS copiam sua sintaxe antiga sem entender. Eu já vi pessoas escrevendo código onde metade do comando nem é usado. É por isso que acredito que uma vez que você entenda a programação, aprender R não é tão difícil. Boa ajuda, destaque de sintaxe, rica comunidade on-line vale muito e programação sabendo é realmente útil de 2011.
Max Gordon

O sistema de ajuda da SAS está concentrado em seus documentos de suporte. Mas sim, principalmente porque são bem diferentes. Irritantemente, existem funções de ambos os idiomas que são um pouco mais difíceis de duplicar no outro, o que me deixa ocasionalmente usando os dois. O que eu realmente preferiria não fazer.
Fomite

4

Eu acho que a resposta mencionada por @Glen é muito importante, mas você precisa de alguns livros para começar.

Com relação ao RI, você precisa de três livros.

Primeiro, para fazer estatísticas com o R, posso recomendar o R em ação . Robert mantém um site e blog de R muito ativos (http://www.statmethods.net/) e seu livro e seus esforços são fantásticos.

Segundo, você pode precisar de um livro para programar em R, pois R não é apenas um programa de estatística, mas também uma linguagem poderosa. A programação é muito útil ao fazer análises complexas ou ao combinar análises, ou para escrever funções que executam a mesma coisa em conjuntos de dados diferentes. Só posso recomendar a The Art of R Programming . Nenhuma estatística importante é apresentada aqui, mas você saberá como combinar, conectar e automatizar suas análises.

Terceiro, você precisará de um livro de referência , uma enciclopédia. Eu posso recomendar você The R Book . Este não é o livro que você lerá do início ao fim, mas é o livro que você abre de vez em quando para ver se algumas coisas são possíveis, se existem outras maneiras de analisar dados etc.

E o mais importante, pare de usar qualquer outra coisa e tente resolver todos os seus problemas em R. Resolvendo problemas da melhor maneira para aprender.

Além disso, antes que eu esqueça. Existem alguns blogs maravilhosos de pessoas fantásticas que escrevem sobre todo o tipo de coisa que se pode fazer na R. Search e você encontrará. Altamente recomendado é o site de agregação http://www.r-bloggers.com/ onde são reunidos os blogs relevantes.

Diverta-se!


1

Se eu pudesse adicionar dois itens às muitas boas sugestões aqui já;

1) Encontre um grupo R. Eu sei que na área de Boston existe um grupo R bastante forte. É patrocinado pelo RStudio , que por sinal é um dos MELHORES IDE existentes.
Entre no Meetup ou no Google group ou no RSeek.org para pesquisá-los.

2) Mais uma coisa, achei que aprendi R sozinho por uma subida íngreme, mas meu conselho geral é continuar procurando livros que ajudem E NÃO PAREM até encontrar o caminho certo.


1

Engenheiro de Marketing:

Sei que seus problemas como a melhor e a pior coisa de R são muito funcionais até não sabermos por onde começar.

Primeiro, você precisa saber qual é o objetivo que você aprende R. Se você está apenas aprendendo um novo idioma, acho que o SAS e o R Blog podem ser úteis, como usuário do SAS / SPSS.

No entanto, o R não é tão difícil se comparado ao SAS ou SPSS, apenas parece complexo devido aos pacotes e funções cada vez maiores. Portanto, sugiro que você possa aprender do zero usando qualquer manual ou web sugerido, como o Quick-R, pelo autor do R in Action. Nota: R em ação é um bom livro para começar.

E se você usou R para fins específicos, é melhor ver a lista do Livro R no R Project Web. Existem 129 livros relacionados R e S em aplicações específicas, como Econometria, Gráfico, Modelagem, ... etc.

Recentemente, estou pensando na Interactive R Language Online Learning Platform e também solicitei feedback aqui. É um projeto de código aberto (ainda não lançado). Comecei a fazer um protótipo funcional com as lições básicas da linguagem R. Você pode tentar.

Espero que ajude :-)



0

Há uma versão inicial gratuita do R para usuários SAS e SPSS em http://r4stats.com . Esse site também tem muitos exemplos de livros agora exibidos como páginas da web. Se você tem acesso a uma biblioteca universitária, eles geralmente têm todos os livros da Springer R online gratuitamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.