Escolar Documentos
Profissional Documentos
Cultura Documentos
R uma linguagem e tambm um ambiente de desenvolvimento integrado para clculos estatsticos e grcos.
2 Recursos estatsticos
A R disponibiliza uma ampla variedade de tcnicas estatsticas e grcas, incluindo modelao linear e no linear, testes estatsticos clssicos, anlise de sries temporais (time-series analysis), classicao, agrupamento
e outras. A R facilmente extensvel atravs de funes
e extenses, e a comunidade R reconhecida pelos seus
contributos ativos em termos de pacotes. Existem diferenas importantes, mas muito cdigo escrito para S corre
inalterado. Muitas das funes padro do R so escritas
no prprio R, o que torna fcil para os usurios seguir as
escolhas algortmicas feitas. Para tarefas computacionais
intensivas, os cdigos C, C++, e Fortran podem ser ligados e chamados durante a execuo. Usurios experientes podem escrever cdigo C ou Java[12] para manipular
diretamente objetos R.
Ferramentas de produtividade
3 Recursos de programao
Como muitas outras linguagens, a R suporta matrizes aritmticas. A estrutura de dados da R inclui escalares, vetores, matrizes, quadros de dados (similares a tabelas numa
1
4 EXEMPLOS
base de dados relacional) e listas.[15] O sistema de objetos da R extensvel e inclui objectos para, entre outros,
modelos de regresso, sries temporais e coordenadas geoespaciais.
A R suporta programao processual com funes e,
para algumas funes, programao orientada a objetos com funes genricas. Uma funo genrica atua
de forma diferente dependendo do tipo de argumentos que passado. Por outras palavras a funo genrica determina (dispatches) a funo (mtodo) especca para aquele tipo de objeto. Por exemplo, a R tem
uma funo genrica print() que pode imprimir quase
qualquer tipo de objeto em R com uma simples sintaxe
print(nomedoobjeto)".
Enquanto a R maioritariamente usada por estatsticos e
outros utilizadores que requerem um ambiente para computao estatstica e desenvolvimento de software, pode
ser igualmente usada como uma caixa de ferramentas
para clculo matricial geral com benchmarks de desempenho comparveis ao GNU Octave ou ao MATLAB.[16]
4
4.1
Exemplos
Exemplo 1
4.2 Exemplo 2
Cdigo R curto calcula o conjunto de Mandelbrot atravs
das primeiras 20 iteraes da equao z = z + c mapeados para diferentes constantes complexas c. Este exemplo
demonstra:
O uso de bibliotecas externas (chamadas pacotes)
desenvolvidas pela comunidade, neste caso, o pacote
caTools
Manipulao de nmero complexo.
Matrizes multidimensionais de nmeros usados
como tipos de dados bsicos, ver variveis C, Z e
X.
library(caTools) # external package providing write.gif
function jet.colors colorRampPalette(c("#00007F,
blue, "#007FFF, cyan, # "#7FFF7F, yellow,
"#FF7F00, red, # "#7F0000)) m 1200 #
dene size C complex( real=rep(seq(1.8,0.6,
length.out=m), each=m ), imag=rep(seq(1.2,1.2,
3
length.out=m), m ) ) C matrix(C,m,m) # reshape as
square matrix of complex numbers Z 0 # initialize
Z to zero X array(0, c(m,m,50)) # initialize output
3D array for (k in 1:50) { # loop with 50 iterations Z
Z^2+C # the central dierence equation X[,,k]
exp(-abs(Z)) # capture results } write.gif(X, Mandelbrot.gif, col=jet.colors, delay=100)
5 Pacotes
As capacidades da R so estendidas atravs de pacotes
criados pelo usurio, que permitem tcnicas estatsticas
especializadas, dispositivos grcos, capacidades de importao/exportao, ferramentas de relatrios, etc. Estes pacotes so primeiro desenvolvidos em R, e por vezes em Java, C e Fortran. Um conjunto bsico de pacotes so includos com a instalao do R, com 5300 pacotes adicionais (a partir de abril 2012) disponveis em
Comprehensive R Archive Network (CRAN), Bioconductor, e outros repositrios.[22]
A pgina Task Views (lista de assuntos) no website da
CRAN lista a vasta gama de aplicaes (Finana, gentica, aprendizagem de mquinas, imagiologia mdica, cincias sociais e estatsticas espaciais) nos quais R tem
sido aplicada e para que pacotes est disponvel.
Outros recursos do pacote R incluem Crantastic, um site
comunitrio para avaliao e reviso de todos os pacotes
CRAN, e tambm R-Forge, uma plataforma central para
o desenvolvimento colaborativo de pacotes R, software
relacionado com R, e projetos. Tem muitos documentos no publicados, pacotes beta e verses de desenvolvimento de pacotes CRAN.
O projeto Bioconductor disponibiliza pacotes R para
a anlise de dados genmicos, tais como Aymetrix e
cDNA de anlise e manipulao de dados orientadas
a objetos, e comeou disponibilizar ferramentas para a
anlise de dados da prxima gerao de mtodos de alto
rendimento de sequenciao.
4.3
Exemplo 3
A pesquisa reprodutvel e gerao automtica de relatrios pode ser realizada com pacotes que suportam a execuo de cdigo R incorporado em
LaTeX, OpenDocument format e outros marcadores
(markups).[23]
6 Verses
A lista completa de alteraes mantida no arquivo R
News no site CRAN.[26] Alguns destaques para algumas
das principais verses esto listados abaixo.[carece de fontes?]
Interfaces
7.1
Java Gui for R Editor baseado em Java, multiplataforma e independente de terminais R (tambm
conhecido como JGR).
8 useR! conferncias
Deducer Interface grca para anlise de da- useR!" o nome dado reunio anual ocial dos usuo useR! 2004 em
dos orientado ao uso de menus (similar ao rios do R. O primeiro destes eventos foi
[45]
maio
de
2004,
em
Viena
de
ustria.
Depois de saltar
SPSS/JMP/Minitab).
2005, a conferncia useR tem tido lugar anualmente, al Rattle GUI Interface grca multi-plataforma ba- ternando habitualmente entre localizaes na Europa e na
seada no RGtk2 e criada especicamente para data Amrica do Norte.[46]
mining.
Esta lista das conferncias useR!:
R Commander multi-plataforma baseada em menus orientados sobre interface de usrio grca baseada no tcltk (vrios plug-ins para Rcmdr tambm
esto disponveis).
RapidMiner[31][32]
RExcel usando R e Rcmdr a partir do Microsoft
Excel.
RKWard Interface de usrio grca extensvel e
IDE para R.
RStudio multi-plataforma de fonte aberta IDE
(que tambm pode ser corrida num servidor remoto
linux).
RTVS - Suporte para a linguagem R no Visual Studio da Microsoft fornecido pela Revolution Analytics.
Weka[33] permite a utilizao de recursos de minerao de dados em Weka e anlise estatstica em R.
Existe um nmero especial do Journal of Statistical
Software (de junho de 2012) que discute as interfaces de usurio grcas para o R.
7.2
Editores e IDEs
Editores de texto e ambientes integrados de desenvolvimento (IDEs) com algum suporte para R incluem: Bluesh,[34] Crimson Editor, ConTEXT, Eclipse
(StatET),[35] Emacs (Emacs Speaks Statistics), LyX (mdulos para knitr e Sweave), Vim, Geany, jEdit,[36]
Kate,[37] R Productivity Environment (parte da Revolution R Enterprise),[38] RStudio,[39] TextMate, gedit,
SciTE, WinEdt (R Package RWinEdt) e Notepad++.[40]
10
11
Tutorial Rpido
coisa,
digitar
JMulTi
PSPP
Comparao de pacotes estatsticos
13 Referncias
[1] A Brief History R: Past and Future History, Ross Ihaka,
Statistics Department, The University of Auckland, Auckland, New Zealand, available from the CRAN website
[2] R 3.2.3 released. R-bloggers. 10 de dezembro de 2015.
[3] Contributors, site www.r-project.org
[4] Kurt Hornik. The R FAQ: Why is R named R? [S.l.: s.n.]
ISBN 3-900051-08-9. Consultado em 2008-01-29.
[5] Free Software Foundation (FSF) Free Software Directory: GNU R. Consultado em 2012-11-13.
[6] What is R?. Consultado em 2009-04-28.
[7] Fox, John and Andersen, Robert (January 2005). Using
the R Statistical Computing Environment to Teach Social
Statistics Courses (PDF) Department of Sociology, McMaster University [S.l.] Consultado em 2006-08-03.
[8] Vance, Ashlee (2009-01-06). Data Analysts Captivated
by Rs Power. New York Times [S.l.: s.n.] Consultado em
2009-04-28. R is also the name of a popular programming language used by a growing number of data analysts
inside corporations and academia. It is becoming their
lingua franca...
[9] David Smith (2012); R Tops Data Mining Software Poll,
Java Developers Journal, May 31, 2012.
possvel escrever comandos em um arquivo e execut- [10] Karl Rexer, Heather Allen, & Paul Gearan (2011); 2011
Data Miner Survey Summary, presented at Predictive
lo, basta digitar source(arquivo).
Analytics World, Oct. 2011.
summary(variavel) d vrias informaes sobre a varivel. Outra forma de obter (ainda mais) informaes
digitando variavel.
13 REFERNCIAS
[37] Syntax Highlighting. Kate Development Team. Arquivado desde o original em 2008-07-07. Consultado em
2008-07-09.
14
Ligaes externas
15
15.1
15.2
Imagens
15.3
Licena