Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| — | 03_apostila:01-intro [2023/08/14 15:37] (atual) – criada - edição externa 127.0.0.1 | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| + | <WRAP tabs> | ||
| + | * [[03_apostila: | ||
| + | * [[02_tutoriais: | ||
| + | * [[01_curso_atual: | ||
| + | </ | ||
| + | ====== 1. Introdução ====== | ||
| + | ===== O R e sua Filosofia de Trabalho ===== | ||
| + | |||
| + | O **Manual do R** (//Venables et al.//, 2007) define o R como um __ambiente de programação__ com um conjunto integrado de ferramentas de software para manipulação de dados, cálculos e apresentação gráfica. | ||
| + | |||
| + | Como __ambiente__, | ||
| + | |||
| + | O R não é um software do tipo __aplicativo__, | ||
| + | |||
| + | Notar que na definição não se usou o termo // | ||
| + | Algumas dessas técnicas estão implementadas no ambiente básico do R (**R base**), mas muitas estão implementadas em pacotes adicionais (**packages**). | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Breve Histórico da Linguagem S e do R ===== | ||
| + | |||
| + | * Tudo começou com a //Linguagem e o Ambiente S// desenvolvido por pesquisadores do //AT&T Bell Labs// na década de 80. O S começou no sistema operacional UNIX e já era uma linguagem e ambiente para análise de dados e criação de gráficos. | ||
| + | |||
| + | * No início da década de 90, a linguagem S foi incrementada com uma notação para modelos estatísticos que facilitou a construção de modelos. | ||
| + | |||
| + | * No final da década de 90, foi implementada uma revisão na linguagem S que a tornou uma linguagem de alto padrão totalmente baseada em programação por objetos. | ||
| + | |||
| + | * A linguagem R é formalmente apresentada em uma publicação de Ihaka, R. & Gentleman, R. em 1996 ((note a inicial do primeiro nome de ambos autores)). Nela apresentam o R como uma implementação da linguagem Scheme ((Um dialéto da linguagem LISP muito conhecida por ter sido criada e utilizada por décadas em um curso no MIT que originou o ótimo livro de Abelson & Sussman (1996), chamado " | ||
| + | |||
| + | <WRAP center round box 70%> | ||
| + | //**__Para saber um pouco mais__**// | ||
| + | |||
| + | Execute estes comandos no R: | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Página Oficial do R ===== | ||
| + | Esta é a referência básica para usuários de R, que inclui programas para download, listas de discussão, muita documentação e ajuda: [[http:// | ||
| + | |||
| + | Explore as seções, começando pelas FAQ. Boa parte do que tratamos aqui está na seção 2 (**R Basics**) das FAQ, além de várias outras informações úteis. | ||
| + | |||
| + | A página tem uma grande lista de documentação, | ||
| + | |||
| + | ===== Primeiros Passos | ||
| + | |||
| + | |||
| + | ==== Instalação do R ==== | ||
| + | Os arquivos necessários para instalar o ambiente R estão disponíveis gratuitamente no sítio oficial [[http:// | ||
| + | |||
| + | A página oficial do R é a referência básica para seus usuários e desenvolvedores, | ||
| + | |||
| + | |||
| + | ==== Iniciando o R ==== | ||
| + | |||
| + | |||
| + | Em ambiente UNIX (como o Linux, por exemplo), podemos iniciar o R a partir do interpretador de comandos (//shell//) digitando o comando '' | ||
| + | |||
| + | <code rsplus> | ||
| + | parsival@jatai $ R | ||
| + | </ | ||
| + | |||
| + | Já no sistema MS-Windows, | ||
| + | |||
| + | Independentemente de como inicia, o R apresenta uma tela com (aproximadamente) a seguinte forma: | ||
| + | |||
| + | <code rsplus> | ||
| + | R version 2.7.0 (2008-04-22) | ||
| + | Copyright (C) 2008 The R Foundation for Statistical Computing | ||
| + | ISBN 3-900051-07-0 | ||
| + | |||
| + | R é um software livre e vem sem GARANTIA ALGUMA. | ||
| + | Você pode redistribuí-lo sob certas circunstâncias. | ||
| + | Digite ' | ||
| + | |||
| + | R é um projeto colaborativo com muitos contribuidores. | ||
| + | Digite ' | ||
| + | ' | ||
| + | |||
| + | Digite ' | ||
| + | ou ' | ||
| + | Digite ' | ||
| + | |||
| + | [Área de trabalho anterior carregada] | ||
| + | |||
| + | > | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== A Linha de Comando ==== | ||
| + | |||
| + | O R é uma linguagem interativa, ou seja, que permite ao usuário enviar um comando por vez e receber o resultado((é possível também de executar um lote de comandos, mas neste wiki trabalharemos apenas com o modo interativo.)). Para isso, usamos a linha de comando, que tem o sinal "''>''" | ||
| + | |||
| + | Os outros dois estados da linha de comando são o de execução e o de espera para a conlusão do comando. No modo de execução não é exibido nenhum sinal e não é possível digitar outro comando. Você só perceberá isso se der um comando que tenha um tempo de execução muito longo. | ||
| + | |||
| + | O estado de espera ocorre quando o usuário envia um comando incompleto, o que é indicado por um sinal de "'' | ||
| + | <code rsplus> | ||
| + | > | ||
| + | > log(2 | ||
| + | + ) | ||
| + | [1] 0.6931472 | ||
| + | > | ||
| + | </ | ||
| + | Na primeira linha, não fechamos os parênteses da função '' | ||
| + | |||
| + | |||
| + | |||
| + | ==== Sintaxe Básica dos Comandos ==== | ||
| + | |||
| + | Um comando no R em geral inclui uma ou mais funções, que seguem a seguinte sintaxe: | ||
| + | |||
| + | <box center red 70%> | ||
| + | |||
| + | Como nos exemplos abaixo: | ||
| + | |||
| + | <code rsplus> | ||
| + | > plot(x = area, y = riqueza) | ||
| + | > plot(area, riqueza) | ||
| + | > plot(area, riqueza, xlab = "Área (ha)", ylab = " | ||
| + | </ | ||
| + | * No primeiro caso, o valor de cada argumento usado está explicitado. O argumento '' | ||
| + | * Se o nome dos argumentos é omitido, como no segundo caso, o R usa o critério de posição: o primeiro valor é atribuído ao primeiro argumento, o segundo valor ao segundo argumento, e assim por diante. Como os dois primeiros argumentos da função plot são '' | ||
| + | * Os dois critérios podem ser combinados, como no terceiro comando: como x e y são os dois primeiros argumentos, não é preciso declará-los. Como os outros dois argumentos que se deseja usar ('' | ||
| + | |||
| + | Mais detalhes na [[03-funcoes# | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Criação de Objetos: Atribuição ==== | ||
| + | |||
| + | Você pode " | ||
| + | |||
| + | <box red 25%> | ||
| + | **objeto** //recebe// **valor** | ||
| + | </ | ||
| + | |||
| + | Há dois operadores que atribuem valores a um objeto dessa maneira: | ||
| + | |||
| + | * Sinal de menor seguido de hífen, formando uma seta para a esquerda: | ||
| + | * Sinal de igual: '' | ||
| + | |||
| + | Uma forma de atribuição menos usada é: | ||
| + | <box red 30%> | ||
| + | **valor** // | ||
| + | </ | ||
| + | |||
| + | Nesse caso, o sinal de atribuição é o hífen seguido de sinal de maior, formando uma seta para direita: | ||
| + | '' | ||
| + | |||
| + | Há, portanto, três maneiras de guardar os resultados de um comando em um objeto: | ||
| + | |||
| + | <code rsplus> | ||
| + | > a <- sqrt(4) | ||
| + | > b = sqrt(4) | ||
| + | > sqrt(4) -> c | ||
| + | </ | ||
| + | |||
| + | Para exibir o conteúdo de um objeto, basta digitar seu nome | ||
| + | <code rsplus> | ||
| + | > a | ||
| + | [1] 2 | ||
| + | > b | ||
| + | [1] 2 | ||
| + | > c | ||
| + | [1] 2 | ||
| + | </ | ||
| + | |||
| + | Se a atribuição é para um objeto que não existe, esse objeto é criado. **Mas cuidado**: se já há um objeto com o mesmo nome na sua área de trabalho, seus valores serão substituídos: | ||
| + | |||
| + | <code rsplus> | ||
| + | > a <- sqrt(4) | ||
| + | > a | ||
| + | [1] 2 | ||
| + | > a <- 10^2 | ||
| + | > a | ||
| + | [1] 100 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Mensagens de Erro e de Avisos ==== | ||
| + | Como em qualquer linguagem, o R tem regras de sintaxe e grafia. Mas contrário das linguagens humanas, mesmo um pequeno erro torna a mensagem incompreensível para o R, que então retorna uma mensagem de erro: | ||
| + | <code rsplus> | ||
| + | > logaritmo(2) | ||
| + | Erro: não foi possível encontrar a função " | ||
| + | > log(2)) | ||
| + | Erro: unexpected ' | ||
| + | > log(2, basse=10) | ||
| + | Erro: unused argument(s) (basse = 10) | ||
| + | > log(2, base=10) | ||
| + | [1] 0.30103 | ||
| + | </ | ||
| + | |||
| + | Em outros casos, o comando pode ser executado, mas com um resultado que possivelmente você não desejava. O R cria mensagens de alerta para os casos mais comuns desses resultados que merecem atenção: | ||
| + | <code rsplus> | ||
| + | > log(-2) | ||
| + | [1] NaN | ||
| + | Warning message: | ||
| + | In log(-2) : NaNs produzidos | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Para Sair do R ===== | ||
| + | |||
| + | Para sair do R, a forma mais fácil é usar o comando '' | ||
| + | sua sessão de trabalho. | ||
| + | <code rsplus> | ||
| + | > q() | ||
| + | Save workspace image? [y/ | ||
| + | </ | ||
| + | |||
| + | As opções são: '' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Como o R Guarda os Dados? ===== | ||
| + | |||
| + | O que significa a pergunta feita quando damos o comando '' | ||
| + | |||
| + | A resposta passa por três conceitos importantíssimos, | ||
| + | |||
| + | Cada vez que você inicia o R, dizemos que se inicia uma **sessão**. | ||
| + | |||
| + | O diretório a partir do qual você iniciou o R é o **diretório de trabalho** dessa sessão. Para verificar seu diretório de trabalho, use o comando '' | ||
| + | |||
| + | <code rsplus> | ||
| + | > getwd() | ||
| + | [1] "/ | ||
| + | </ | ||
| + | |||
| + | Para alterar o diretório de trabalho há a função '' | ||
| + | |||
| + | <code rsplus> | ||
| + | > setwd("/ | ||
| + | > getwd() | ||
| + | [1] "/ | ||
| + | </ | ||
| + | |||
| + | A sessão iniciada está ligada a uma área de trabalho particular chamada de **workspace**. | ||
| + | |||
| + | Tudo o que você faz durante uma sessão (leitura de dados, cálculos, análises estatísticas) é realizado no **workspace**. | ||
| + | |||
| + | Mas o **workspace permanece na memória do computador**. | ||
| + | R lhe pergunta se você deseja **gravar** o seu **workspace**. Se você responder ' | ||
| + | |||
| + | ==== Aprenda este Comando para Não Perder Seu Trabalho ==== | ||
| + | |||
| + | Se acontecer do computador ser desligado durante uma sessão do R, tudo que foi feito será perdido!!! | ||
| + | Para evitar isso, é interessante gravar com frequência o **workspace** utilizando o comando ''' | ||
| + | <code rsplus> | ||
| + | > save.image() | ||
| + | > | ||
| + | </ | ||
| + | |||
| + | Por // | ||
| + | Mas você pode salvar em outro arquivo utilizando o **argumento** '' | ||
| + | <code rsplus> | ||
| + | > save.image(file = " | ||
| + | > | ||
| + | </ | ||
| + | |||
| + | Como o R carrega automaticamente apenas o arquivo '' | ||
| + | |||
| + | <code rsplus> | ||
| + | ># Carrega um arquivo de workspace no mesmo diretório | ||
| + | > load(file = " | ||
| + | ># Carrega o arquivo default de workspace de outro diretório: | ||
| + | > load(file = "/ | ||
| + | </ | ||
| + | |||
| + | No código acima podemos ver o símbolo "#" | ||
| + | |||
| + | Se você quiser salvar apenas alguns objetos (digamos, os resultados das suas análises), você pode usar o comando '' | ||
| + | |||
| + | <code rsplus> | ||
| + | > save(modelo1, | ||
| + | > save(dados, modelo1, modelo2, file = " | ||
| + | </ | ||
| + | |||
| + | Tome cuidado com a sintaxe do comando '' | ||
| + | |||
| + | O comando '' | ||
| + | <code rsplus> | ||
| + | > save (list = ls(), file = " | ||
| + | </ | ||
| + | |||
| + | Outra maneira de salvar objetos é usar o comando '' | ||
| + | <code rsplus> | ||
| + | > saveRDS (modelo1, file = " | ||
| + | </ | ||
| + | |||
| + | Ambos comandos ('' | ||
| + | ==== Aprenda este Procedimento para Organizar Seu Trabalho ==== | ||
| + | |||
| + | Crie um diretório de trabalho para cada análise, ou mesmo para versões diferentes da mesma análise, e chame o R desse diretório. Fazendo isso você recupera seu trabalho de maneira simples, bastando salvar as alterações regularmente com o comando '' | ||
| + | |||
| + | Ao contrário do que você pode estar acostumado(a), | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Gerenciando a Área de Trabalho ===== | ||
| + | |||
| + | ==== Listando Objetos ==== | ||
| + | |||
| + | O comando '' | ||
| + | |||
| + | <code rsplus> | ||
| + | > ls() | ||
| + | [1] " | ||
| + | </ | ||
| + | |||
| + | A função '' | ||
| + | |||
| + | |||
| + | ==== Apagando Objetos ==== | ||
| + | |||
| + | O comando '' | ||
| + | |||
| + | <code rsplus> | ||
| + | > ls() | ||
| + | [1] " | ||
| + | > rm(consoantes) | ||
| + | > ls() | ||
| + | [1] " | ||
| + | </ | ||
| + | |||
| + | Consulte a ajuda da função '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Exercícios ==== | ||
| + | |||
| + | <box left 80%| //**2.1. Exercício para Usuários Windows: | ||
| + | - Crie um diretório para seus exercícios da disciplina. | ||
| + | - Chame o R, clicando no ícone da área de trabalho ou na barra de tarefas. | ||
| + | - Verifique o seu diretório de trabalho. | ||
| + | - Mude o diretório de trabalho para o diretório que você criou. | ||
| + | - Verifique o conteúdo da área de trabalho. | ||
| + | - Carregue o arquivo {{ : | ||
| + | - Verifique novamente sua área de trabalho. | ||
| + | - Saia do R, tomando o cuidado de salvar sua área de trabalho. | ||
| + | - Repita os passos 2 a 5. | ||
| + | **Pergunta**: | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Como Conseguir Ajuda no R ===== | ||
| + | |||
| + | No R é essencial aprender a procurar auxílio e manuais sozinho. Após um aprendizado inicial, não há meio de evoluir no conhecimento | ||
| + | do ambiente R se não buscar os **// | ||
| + | |||
| + | |||
| + | |||
| + | ==== O Comando '' | ||
| + | |||
| + | Para conseguir ajuda sobre um comando pode ser usada a função '' | ||
| + | <code rsplus> | ||
| + | > help(mean) | ||
| + | </ | ||
| + | |||
| + | ou então o operador de ajuda que é o sinal de interrogação | ||
| + | <code rsplus> | ||
| + | ?mean | ||
| + | </ | ||
| + | |||
| + | No caso se buscar ajuda sobre um **operador** (símbolo para operações aritméticas e algébricas) devemos utilizar as aspas duplas: | ||
| + | <code rsplus> | ||
| + | > help(" | ||
| + | > ?" | ||
| + | </ | ||
| + | |||
| + | Ao utilizar esses comandos ('' | ||
| + | |||
| + | |||
| + | <WRAP center round box 80%> | ||
| + | **__Help no terminal ou linha de comando do prompt__** | ||
| + | |||
| + | Caso esteja rodando o R diretamente no shell ou no prompt do windows, ao rodar a função '' | ||
| + | |||
| + | Essa **//help page//** pode ser examinada usando os seguintes comandos de teclado: | ||
| + | * tecla de espaço = um página para frente; | ||
| + | * tecla " | ||
| + | * tecla " | ||
| + | * tecla enter = uma linha para frente; | ||
| + | * tecla j = uma linha para frente; | ||
| + | * tecla k = uma linha para trás; | ||
| + | * tecla q = sai do modo **help interativo** e retorna à linha de comando. | ||
| + | |||
| + | No modo **help interativo** também é possível se fazer uma busca por uma palavra (// | ||
| + | <code rsplus> | ||
| + | /string | ||
| + | </ | ||
| + | Executado um comando de busca temos dois novos comandos válidos: | ||
| + | * tecla n = próxima string, e | ||
| + | * tecla N = string anterior. | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | === A Tela de Ajuda === | ||
| + | |||
| + | O conteúdo do **help** pode parecer árido à primeira vista, mas é extremamente informativo, | ||
| + | |||
| + | * Um cabeçalho com o nome da função, o pacote do R à qual pertence, e a classe do documento de ajuda | ||
| + | * O nome completo da função | ||
| + | * A descrição do que a função faz ou para que ela pode ser usada | ||
| + | * A sintaxe da função, que pode estar especificada para diferentes tipos de dados ou métodos | ||
| + | * A explicação de cada um dos argumentos da função | ||
| + | * O valor retornado pela função | ||
| + | * Referências bibliográficas | ||
| + | * Indicação de outras funções relacionadas | ||
| + | * Exemplos (colar esses comandos no R é uma das melhores maneiras de entender uma função). | ||
| + | |||
| + | |||
| + | == Abaixo o conteúdo da ajuda para a função '' | ||
| + | |||
| + | |||
| + | |||
| + | <code rsplus> | ||
| + | mean {base} | ||
| + | |||
| + | Arithmetic Mean | ||
| + | |||
| + | Description: | ||
| + | |||
| + | | ||
| + | |||
| + | Usage: | ||
| + | |||
| + | | ||
| + | |||
| + | ## Default S3 method: | ||
| + | | ||
| + | |||
| + | Arguments: | ||
| + | |||
| + | x: An R object. Currently there are methods for numeric/ | ||
| + | date, date-time and time interval. | ||
| + | allowed for 'trim = 0', only. | ||
| + | |||
| + | trim: the fraction (0 to 0.5) of observations to be trimmed from | ||
| + | each end of ' | ||
| + | |||
| + | | ||
| + | stripped before the computation proceeds. | ||
| + | |||
| + | ...: further arguments passed to or from other methods. | ||
| + | |||
| + | Value: | ||
| + | |||
| + | If ' | ||
| + | in ' | ||
| + | If any argument ' | ||
| + | or complex, ' | ||
| + | |||
| + | If ' | ||
| + | with a fraction of ' | ||
| + | | ||
| + | |||
| + | References: | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | See Also: | ||
| + | |||
| + | ' | ||
| + | |||
| + | Examples: | ||
| + | |||
| + | x <- c(0:10, 50) | ||
| + | xm <- mean(x) | ||
| + | c(xm, mean(x, trim = 0.10)) | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Ajuda em Hipertexto: '' | ||
| + | |||
| + | Para os que preferem trabalhar com ajuda em hipertexto (html), há o comando '' | ||
| + | <code rsplus> | ||
| + | > help.start() | ||
| + | If nothing happens, you should open | ||
| + | ‘http:// | ||
| + | > | ||
| + | </ | ||
| + | |||
| + | Após esta mensagem, um portal de ajuda em hipertexto será aberto no navegador de internet padrão do sistema. A partir dessa página inicial é possível fazer pesquisas por palavras-chave, | ||
| + | <WRAP center round box 560px> | ||
| + | {{: | ||
| + | </ | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Pesquisa por Palavras-Chave na Ajuda ==== | ||
| + | |||
| + | Outro comando muito útil é o '' | ||
| + | <code rsplus> | ||
| + | > apropos(" | ||
| + | [1] " | ||
| + | [4] " | ||
| + | [7] " | ||
| + | [10] " | ||
| + | [13] " | ||
| + | [16] " | ||
| + | [19] " | ||
| + | [22] " | ||
| + | [25] " | ||
| + | [28] " | ||
| + | [31] " | ||
| + | [34] " | ||
| + | [37] " | ||
| + | </ | ||
| + | |||
| + | O string resultante do comando acima depende da versão do R instalada em seu computador. | ||
| + | |||
| + | Para pesquisas mais complexas e refinadas há ainda a função '' | ||
| + | |||
| + | <code rsplus> | ||
| + | > help.search(field=" | ||
| + | |||
| + | Help pages: | ||
| + | |||
| + | VGAM:: | ||
| + | VGAM:: | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Busca de Exemplos e de Argumentos das Funções ==== | ||
| + | Para obter apenas os exemplos que estão na ajuda de uma função, use a função '' | ||
| + | |||
| + | <code rsplus> | ||
| + | > example(mean) | ||
| + | |||
| + | mean> x <- c(0:10, 50) | ||
| + | |||
| + | mean> xm <- mean(x) | ||
| + | |||
| + | mean> c(xm, mean(x, trim = 0.1)) | ||
| + | [1] 8.75 5.50 | ||
| + | |||
| + | </ | ||
| + | |||
| + | Muitas vezes precisamos apenas nos lembrar dos argumentos de uma função. Para isso, use a função '' | ||
| + | |||
| + | <code rsplus> | ||
| + | > args(chisq.test) | ||
| + | function (x, y = NULL, correct = TRUE, p = rep(1/ | ||
| + | rescale.p = FALSE, simulate.p.value = FALSE, B = 2000) | ||
| + | NULL | ||
| + | </ | ||
| + | |||
| + | Argumentos com valores atribuídos são os valores //default// da função. Por exemplo, por //default// a função de teste de Qui-quadrado estima a significância pela distribuição de Qui-quadrado e não por randomização (argumento '' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Exercícios ==== | ||
| + | |||
| + | |||
| + | <box left 80% | // | ||
| + | - Execute o R, usando o diretório de trabalho criado no exercício anterior. | ||
| + | - Use a função '' | ||
| + | - Consulte a ajuda das funções '' | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Pacotes ===== | ||
| + | |||
| + | Pacotes são conjuntos de funcionalidades (funções e dados) distribuídos em conjunto para realizar tarefas específicas. Por exemplo, o pacote **vegan** carrega na sua área de trabalho (deixa disponível para uso) um conjunto de ferramentas para análises de dados de ecologia de comunidades. Para usar os pacotes disponíveis no R | ||
| + | ((" Currently, the CRAN package repository features 14270 available packages." | ||
| + | Para baixar algum pacote disponível no repositório CRAN do R é necessário utilizar o comando '' | ||
| + | <code rsplus> | ||
| + | install.packages(" | ||
| + | </ | ||
| + | |||
| + | Outra forma é usar o menu /*Pacotes*/ da interface gráfica e selecionar /*Instalar pacotes...*/ | ||
| + | Se não houver nenhuma mensagem de erro, significa que o download do pacote foi realizado com sucesso. | ||
| + | |||
| + | Caso o pacote esteja instalado ele aparecerá entre os hiperlinks da página de [[#Ajuda em Hipertexto: '' | ||
| + | <code rsplus> | ||
| + | help.start() | ||
| + | help(decorana) | ||
| + | |||
| + | </ | ||
| + | |||
| + | A mensagem (ou algo similar): //"No documentation for ‘decorana’ in specified packages and libraries..."//, | ||
| + | <code rsplus> | ||
| + | library(vegan) | ||
| + | |||
| + | example(vegan) | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | Podemos imaginar a nossa sessão do R como uma bancada de trabalho em uma oficina, cercada por vários armários que contém as ferramentas que precisamos para realizar uma tarefa. Dependendo da tarefa que vamos realizar (arrumar uma moto, construir uma cadeira...) abrimos os armários que contem as ferramentas necessárias à tarefa desejada. Por exemplo, caso não tenhamos as ferramentas necessárias para uma tarefa específica (p.ex. consertar um relógio), precisamos ir na loja de ferramentas (repositório) e comprar | ||
| + | |||
| + | Existe uma outra função para carregar pacotes no R chamada '' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Particularidades dos Comandos no R ===== | ||
| + | |||
| + | Como em toda linguagem, o R tem algumas regras básicas de sintaxe e grafia: | ||
| + | |||
| + | - O nome de comandos e objetos no R pode ser compostos de: | ||
| + | * letras (minúsculas ou maiúsculas), | ||
| + | * números, e | ||
| + | * o ponto (.). | ||
| + | - Evite qualquer outro caracter especial, incluindo //o espaço em branco//. | ||
| + | - O nome //não pode ser iniciado// por um número. | ||
| + | - O R diferencia maiúscula e minúsculas: | ||
| + | |||
| + | Para que um comando seja **executado** pelo R é necessário ser acompanhado de parênteses ' | ||
| + | Compare esse comando | ||
| + | <code rsplus> | ||
| + | > q() | ||
| + | Save workspace image? [y/n/c]: c | ||
| + | > | ||
| + | </ | ||
| + | com o comando | ||
| + | <code rsplus> | ||
| + | > q | ||
| + | function (save = " | ||
| + | .Internal(quit(save, | ||
| + | < | ||
| + | > | ||
| + | </ | ||
| + | |||
| + | O comando sem os parênteses é na verdade o **nome do comando**. | ||
| + | nome de um comando, ele **não executa** o comando mas **mostra o conteúdo** do comando (o código). | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Atividade Extra ===== | ||
| + | |||
| + | <box left | Uma Sessão Introdutória ao R> | ||
| + | Para se acostumar com a linguagem, siga as instruções deste [[http:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Referências ===== | ||
| + | |||
| + | Becker, R.A.; Chambers, J.M.; Wilks, A.R.; //The New S Language: a programming environment for data analysis and graphics//. Pacific Grove: Wadsworth & Brooks, 1988. | ||
| + | |||
| + | Chambers, J.M. // | ||
| + | |||
| + | Chambers, J.M.; Hastie, T.J.; // | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | Matéria sobre o R no New York Times, Janeiro de 2009: [[http:// | ||
| + | |||
| + | //Publish your code - it is good enough//, por Nick Barnes: um ensaio que estimula pesquisadores a partilharem seus códigos de análise de dados, mesmo que pareçam imperfeitos. [[http:// | ||