#==============================================================================# # Introdução ao R # #==============================================================================# - Como encontrar? - CRAN - Compreensive R Arquive Network. - Espelhos ao redor do mundo. - O que é R? - Uma linguagem e ambiente computacional (portanto um sistema) para manipulação, análise e visualização gráfica de dados; - GPL e free; - Atualmente é a língua franca da estatística computacional; - Basicamente o ambiente R é um interpretador "Estatístico". - Em que ambientes é possível usar o R? - Windows, Linux e Mac (entre outros). - Quais são as formas mais comuns de uso do R? - Windows: - Rgui; - GUIS/Editores: Tinn-R; - IDEs: Eclipse, RStudio, ... - Mac: - Console (terminal ou modo gráfico); - Rgui; - GUIS/Editores: Emacs, Vim, ... - IDEs: Eclipse, RStudio, ... - Linux: - Console (terminal ou modo gráfico); - GUIS/Editores: Emacs, Vim, Kate, Gedit, ... - IDEs: Eclipse, RStudio, ... - Quais as principais caracteríticas da linguagem R? - Dialeto da linguagem "S" criada na década de 80; - Orientada a objetos ("S3" e "S4"). - Qual o principal diferencial da linguagem R? - 1998 - ACM Software Systems Award for S! - Foi mencionado: "O S irá mudar para sempre a forma como as pessoas manipulam, analisam e visualizam dados". - Qual a filosofia de trabalho do R? - Basicamente o R provê objetos de armazenamento de dados e funções para retirar as informações desses objetos e as apresentar na forma de apresentações tabulares, gráficas e medidas estatísticas. - Tudo no R é considerado objeto (organizados em uma hierarquia de classes). - Quais os principais tipos de objetos do R? - Função: (o R, no fundo, é um grande conjunto de funções) que podem ser escritas principalmente em R, C e FORTRAN. - Vetor : armazena dado unidimensional (numérico, lógico ou caracter) - Matriz: armazena dado bidimensional (numérico, lógico ou caracter) - Array : armazena dado multidimensional (numérico, lógico ou caracter) - Frame (data.frame): armazena dado bidimensional de diferentes naturezas - Lista : Um vetor de soquetes (é o mais flexível dos objetos) - Table : armazena o cruzamento de dados. - Posso criar outros tipos de objetos no R? - Sim! Podem ser criados objetos inteiramente novos ou derivados de algum ancestral básico; - Uma vez criado o novo objeto irá pertencer a uma (ou mais) classe, ou, poderá ser criada uma nova classe; - A funcionalidade dos novos objetos são implementadas à partir de métodos específicos para o novo objeto a partir dos genéricos: - summary(object, ...) - plot(x, ...) - print(x, ...) - entre outros.