·

Sistemas de Informação ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Introdução à linguagem R Prof Cléber da Costa Figueiredo Aula 01 Objetivos Apresentar um breve histórico da linguagem e das principais interfaces Diferenciar as principais classes Aplicar elementos gráficos para as principais classes Afinal o que é R É uma linguagem de programação orientada a objetos Surgiu dentro do departamento de estatística da Universidade de Auckland Nova Zelândia em 1993 Seus idealizadores são os professores Ross Ihaka e Robert Gentleman Afinal o que é R Assim a linguagem surgiu como um trocadilho das iniciais dos nomes dos seus idealizadores Como o R e a letra anterior a S no alfabeto a linguagem era vista como a versão beta do que seria escrito na linguagem S que era comercializada pelo software SPlus Hoje a empresa SPlus pertencente a TIBCO que comprou a Insightful Corporation antiga proprietária do software Só que o R é de ninguém Surgiu dentro de um espírito de cooperação entre estatísticos que queriam facilitar a vida dos estatísticos Por esse motivo é a linguagem mais utilizada por quem vem da área de ciências exatas com viés estatístico Já o Python é uma linguagem de programação de alto nível orientada a objetos Lançada por Guido van Rossum em 1991 Construída para facilitar a vida dos programadores O cientista de dados Interface gráfica de usuário GUI Por muito tempo a única GUI disponível para se rodar programas em R era feia não completável e não amigável Isso fez com que o R ficasse de lado por algum tempo Contudo alguns esforços para melhorar as interfaces gráficas levaram à criação do R Commander FOX 2005 e mais recentemente à criação do RStudio com primeiro lançamento em 2011 e versão estável datada de 2016 RStudio agora é Posit Como instalar Instalar primeiro a linguagem R apropriada para o seu Sistema Operacional em httpscranrprojectorg Baixar o executável e executálo Em segundo lugar baixar o executável do RStudio e executá lo httpspositco Essa ordem de instalação é crucial e deve ser obedecida Caso necessite de ajuda adicional para as instalações assista ao vídeo abaixo de acordo com seu sistema operacional R Windows httpswwwyoutubecomwatchvBuoAuRbt3qw RStudio Windows httpswwwyoutubecomwatchviHrJTzYVFNw R MAC httpswwwyoutubecomwatchvBblrEgyhysA RStudio MAC httpswwwyoutubecomwatchvIBE7dPJQNaE RStudio É um ambiente de desenvolvimento integrado IDE que possibilita a construção de códigos de programação e visualização gráfica As vantagens desse IDE fora o console que já era existente no R GUI padrão são editor com realce de sintaxe que suporta execução direta de código ambientes separados para plotagem e listagem de objetos histórico depuração e gerenciamento de espaço de trabalho ferramenta de autocomplemento RStudio inspirado em C e Qt Editor Console Ambiente para a listagem de objetos Ambiente para a plotagem ajuda apresentação dos pacotes bibliotecas RStudio cloud httpsrstudiocloud Do share teach and learn data science with R Atribuição e objetos em R Há três formas de atribuição dentro do RStudio x c1 2 3 4 5 y c6 7 8 9 10 x z Muita atenção com o sentido das flechas a dataframex y Junção de dois vetores classa classz Dimensões dos objetos Qual o comprimento de z lengthz Qual a dimensão de a dima Note que z só possui uma dimensão mas se quisermos transformálo em matriz basta fazer z asmatrixz lengthz dimz Classes Note que z é um objeto identificado como numeric No R numeric e double são sinônimos Alocam os números reais Vamos atribuir valores irracionais a alguns objetos b pi c sqrt2 Note que b e c receberam valores Para sabermos se foram entendidos dentro da classe numeric fazemos isnumericb Classes Outra classe bastante utilizada com números é a classe integer d asintegerb e asintegerc Note que d e e receberam apenas os valores inteiros dos números irracionais b e c Para sabermos se foram entendidos dentro da classe integer fazemos isintegerd Classes Quando trabalharmos com estruturas de controle de fluxo por exemplo if for while etc precisaremos entender a classe logical f isintegerb classf Mais um exemplo g a 3 Para todo valor 3 g receberá TRUE ou FALSE g asintegerg g aslogicalg g matrixg ncol 2 Classes Enfim quando trabalhamos com textos utilizamos a classe character h ce s p m usar aspas com textos i h p i A classe factor é utilizada para criarmos categorias Em geral quando as categorias foram identificadas por números ou por textos Exemplo de dados gapminderDataFiveYeartxt