Curso
Variáveis
Variáveis são identificadores, ou espaços nomeados na memória, que armazenam valores e podem ser referenciados e manipulados depois no programa. R é uma linguagem dinamicamente tipada e interpretada, em que a verificação de tipo das variáveis e de outros objetos acontece em tempo de execução. Isso também significa que o interpretador de R não obriga você a declarar explicitamente o "tipo de dado" da variável antes de usá-la.
Regras para variáveis em R
- O nome da variável deve começar com uma letra e pode conter número, letra, sublinhado ('_') e ponto ('.').
Exemplo:
- variableName1,new.variable,
- Sublinhar ('_') no início do nome da variável não é permitido.
Exemplo:
- O ponto ('.') no início do nome da variável é permitido, mas não pode ser seguido por um número. Em R, é comum usar '.' para separar palavras no identificador.
- '_my_var' não é um nome de variável válido.
Exemplo:
- Palavras reservadas (keywords) não podem ser usadas como nome de variável.
- Caracteres especiais como '#', '&', etc., assim como espaços em branco (tab, espaço), não são permitidos em nomes de variáveis.
- '.myvar' é um nome de variável válido. Porém, '.1myvar' não é válido, pois um ponto seguido de número não é aceito.
Atribuição de variáveis
Em R, você pode atribuir valores a variáveis de três maneiras.
-
Operador de atribuição: "=" usado para atribuir o valor. No exemplo a seguir, o valor 20 é armazenado na variável 'first.variable'. Exemplo:
first.variable = 20 -
Operador '<-': no exemplo a seguir, a string "New Program" é atribuída a 'second.variable'.
Exemplo:second.variable <- "New Program" - Operador '->': no exemplo a seguir, o inteiro 565 é atribuído a 'third.variable'.
Exemplo:565 -> third.variable
Tipo de variável
O tipo de uma variável em R pode ser determinado por class(), typeof() e mode().
-
class() — retorna o tipo de alto nível de um objeto, do ponto de vista da programação orientada a objetos em R. Dependendo se é um vetor ou outra estrutura de dados, o retorno será diferente.
- Se o objeto for um vetor, um dos seguintes tipos será retornado:
- Integer
- Numeric
- Character
- Logical
my.var1 = 8L
Retorna: 'integer'my.var2 = 8.5
Retorna: 'numeric'
- Já para objetos como matrix(), data.frame(), list() e array(), o tipo correspondente é retornado. Por exemplo, abaixo o tipo será retornado como "list".
my.var3 = list(6,9,5)
Retorna: 'list'
- Se o objeto for um vetor, um dos seguintes tipos será retornado:
- typeof() — retorna tipos de baixo nível, que correspondem ao tipo interno do objeto em R. É muito usado por programadores R para identificar o tipo de um objeto.
Por exemplo, alguns tipos internos em R são mostrados abaixo:typeof(8+6i)
Retorna: complextypeof(factor(c(4,5,6)))
Retorna: integer
Você pode explorar o tipo interno de objetos com typeof() para conhecer os diferentes tipos internos.
3. mode() — também retorna valores semelhantes e próximos aos de typeof(). No entanto, existem algumas diferenças entre typeof() e mode() nos tipos a seguir.
- o tipo "symbol" em typeof() é "name" em mode() Por exemplo:
typeof(as.name('foo'))
- Retorna 'symbol', enquanto
mode(as.name('foo'))
- Retorna 'name'.
- o tipo "language" em typeof() é retornado como "(" ou "call" em mode() Por exemplo:
typeof(y~x)
- Retorna 'language', enquanto
mode(45L)
- Retorna 'call'.
- os tipos "integer" e "double" em typeof() são retornados como "numeric" em mode() Por exemplo:
typeof(45L)
- Retorna 'integer', enquanto
mode(45L)
- Retorna 'numeric'.
- os tipos "special" e "builtin" em typeof() são retornados como "function" em mode() Por exemplo:
typeof(return)
- Retorna 'special', enquanto
mode(45L)
- Retorna 'function'.
Removendo variáveis
Uma variável em R pode ser removida facilmente usando 'rm()'.
Por exemplo, o resultado do código abaixo é 8.
my.var = 8
cat(my.var)
A variável é removida com 'rm(my.var)'.
rm(my.var)
Você pode verificar se a variável foi removida com 'cat(my.var)'.
cat(my.var)
O código acima resultará no seguinte erro:
Error in cat(my.var): object 'my.var' not found
Parabéns
Parabéns, você chegou ao fim deste tutorial!
Neste tutorial, você viu as variáveis em R, as regras para defini-las, diferentes formas de atribuição, maneiras de checar os tipos e como remover variáveis.
Se quiser aprender mais sobre R, faça o curso Introduction to R da DataCamp.
Confira também nosso tutorial de análise de componentes principais (PCA) em R.
