1. Programação básica do R


Este primeiro capítulo é onde apresentamos a linguagem de programação R, que usamos para implementar e ilustrar nossos algoritmos. Discutimos aqui entrada (input) e saída (output), estruturas de dados e comandos básicos de programação para esta linguagem.

É, portanto, um capítulo crucial para aqueles que são novos no R, mas inevitavelmente parecerá insatisfatório porque a cobertura dessas noções provavelmente será muito superficial para a maioria dos leitores. Para aqueles já familiarizados com R ou simplesmente expostos anteriormente a outra introdução ao R, este capítulo, sem dúvida, parecerá familiar e funcionará como uma atualização, talvez estimulando-os a se aprofundar na linguagem R usando um livro de referência.


1.1 Introdução


Este capítulo apenas tenta apresentar o R aos recém-chegados e, como tal, não deve ser considerado uma introdução adequada ao R. Volumes inteiros, como o monumental R Book de Crawley (2007), a introdução de Dalgaard (2002) e a manipulação de dados de R focada por Spector (2009), são dedicados à prática desta linguagem e, portanto, esforços adicionais além da leitura deste capítulo, serão exigidos do leitor para dominar suficientemente a linguagem.

Se você decidir pular este capítulo, certifique-se de pelo menos imprimir o prático R Reference Card disponível em http://cran.r-project.org/doc/contrib/Short-refcard.pdf que resume, em quatro páginas, o principais comandos de R.


1.2 Começando


A linguagem R é simples de instalar: ela pode ser baixada, obviamente de graça, de um dos inúmeros sites espelhados CRAN Comprehensive R Archive Network em todo o mundo. Observe que ela reside na maioria dos kernels Linux atuais. O principal CRAN Website is http://cran.r-project.org/.


1.3 Objetos R



1.3.1 A classe vector



1.3.2 As classes matrix, array e factor



1.3.3 As classes list e data.frame



1.4 Distribuições de probabilidade em R



1.5 Estatísticas básicas e não tão básicas



1.6 Facilidades gráficas



1.7 Escrevendo novas funções do R



1.8 Entrada e saída em R



1.9 Administração de objetos R



1.10 Exercícios