Objetos e classes de objetos em R: o básico

Objetos e classes de objetos em R: o básico

Neste tutorial, você aprenderá sobre os fundamentos da codificação com R. Especificamente, você se concentrará em trabalhar com objetos e classes de objeto em R.

Objetos são como caixas nas quais você coloca informações ou dados.

O tutorial é dividido em quatro seções. Primeiro, ele discutirá sobre como atribuir e imprimir objetos. A próxima seção se concentra em como executar operações básicas nesses objetos. O terceiro tópico discutirá sobre operadores de comparação para objetos. E por último, discutirá sobre classes de objetos e como utilizá-las em R.

Índice

Atribuindo e imprimindo objetos em R

Abra um script R em branco no RStudio .

Para demonstrar, vamos armazenar informações dentro do objeto a . Para fazer isso, você precisa usar o operador de atribuição ( <- )="" which="" is="" a="" less="" than="" sign="" seguido="" by="" the="" menos="" line.="" the="" keyboard="" atalho="" for="" this="" operator="" is=""> Alt + ? . Se você seguir 2 após o operador de atribuição, isso indica que você atribuiu o número 2 para o objeto a . O que isso significa é que você está colocando o número 2 em uma caixa rotulada como .

Objetos e classes de objetos em R: o básico

Ao executar esse código, você notará que ele aparecerá na janela Console. Também aparece como Valores na janela Ambiente.

Objetos e classes de objetos em R: o básico

Para imprimir esses dados, insira o nome do objeto e execute-o. Você verá no Console que tem o valor 2.

Objetos e classes de objetos em R: o básico

Executando operações básicas em objetos em R

Agora que você atribuiu dados a um objeto, pode usá-lo para realizar operações básicas. Você pode digitar qualquer operação usando o objeto e a resposta aparecerá no Console.

Objetos e classes de objetos em R: o básico

Se você executar o quadrado de a, obterá 4. Se executar a > 3 , o Console retornará False porque 2 não é maior que 3.

Usando operadores de comparação

Se você tentar executar a = 3 , não verá FALSE no console.

Objetos e classes de objetos em R: o básico

Isso ocorre porque, em vez de fazer uma operação básica, você atribuiu um novo valor ao objeto a . Você pode ver no Ambiente que a agora é 3.

Há muitas maneiras de atribuir valores a um objeto. Você pode usar o operador de atribuição ou o sinal de igual . Mas, muitas vezes, o sinal de igual pode causar confusão, então é melhor usar o operador de atribuição.

Se você deseja verificar qual é o valor de um objeto, deve usar dois sinais de igual ( == ).

Objetos e classes de objetos em R: o básico

Além disso, você também pode atribuir objetos a outros objetos. Por exemplo, você pode atribuir o objeto b para ter o valor igual à raiz quadrada de a . Se você executar isso, poderá ver que b agora terá esse valor. E o valor de b muda sempre que o valor do objeto a é alterado.

Objetos e classes de objetos em R: o básico

Você também deve observar que R diferencia maiúsculas de minúsculas. Portanto, se você tentar executar um B maiúsculo, isso resultará em um erro.

Usando classes de objetos no RStudio

A próxima coisa a aprender ao lidar com objetos em R é sobre classes de objetos.

Lembre-se da analogia dos objetos; eles são como caixas onde você coloca os dados. Classes de objeto, portanto, são os diferentes tipos de caixas. As classes de objetos comuns são numéricas, de caracteres e lógicas.

Objetos e classes de objetos em R: o básico

Existem outros tipos de classes de objeto, mas o restante deste tutorial se concentrará nesses três.

Agora, abra um novo script R no RStudio. Atribua quatro objetos com diferentes classes de objeto, conforme visto na imagem abaixo.

Objetos e classes de objetos em R: o básico

Ao usar string ou texto em R, você pode usar aspas simples ou duplas. Para entrada booleana, você precisa se lembrar de que diferencia maiúsculas de minúsculas. Certifique-se de inserir VERDADEIRO e/ou FALSO maiúsculos . Você também pode optar por usar T e/ou F em vez da palavra completa. Mas geralmente é mais aceitável soletrá-los.

Para identificar a classe de qualquer objeto, use a função class . Depois de executar isso, a classe do objeto aparecerá no console.

Objetos e classes de objetos em R: o básico

Coisas para lembrar

Dependendo do tipo de dados que você estiver usando, algumas funções funcionarão, outras não. Este é o mesmo caso para Power Query e MS Excel.

Se, por exemplo, você tentar executar o sqrt(b) , isso resultará em erro, pois o objeto b não é um valor numérico. Mas se você tentar toupper(b) , que é uma função que converte uma string em letras maiúsculas, funcionará.

Objetos e classes de objetos em R: o básico

Uma coisa interessante ao lidar com a classe de objeto lógico é que você pode usá-los com operações. Se você tentar multiplicar ou somar o objeto c e d , obterá resultados no Console.

Objetos e classes de objetos em R: o básico

R trata VERDADEIRO e FALSO como 1 e 0, respectivamente.


R no LuckyTemplates: baixando o R e o RStudio
LuckyTemplates com o R e o RStudio: como começar
Três maneiras de usar o script R no LuckyTemplates

Conclusão

Os exemplos neste tutorial trabalharam com dados muito pequenos. Atribuir cada informação com a qual você está trabalhando a um objeto não parece muito útil. Mas você apenas arranhou a superfície. R e RStudio são capazes de muito mais.

Nos próximos tutoriais para R, as lições serão construídas gradualmente até que você seja capaz de trabalhar com tabelas contendo muitas linhas e colunas, como faria em relatórios padrão do LuckyTemplates .


O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber