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:
'_my_var' não é um nome de variável válido.
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.
Exemplo:
'.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.
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.
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
Por exemplo, abaixo serão retornados os tipos integer e numeric.
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'
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:
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.
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.
Descubra tudo sobre a regressão logística: como ela difere da regressão linear, como ajustar e avaliar esses modelos no R com a função glm() e muito mais!
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
Exemplo:
variableName1,new.variable,
Exemplo:
'_my_var' não é um nome de variável válido.- 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.
Exemplo:
'.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 = 20Operador '<-': no exemplo a seguir, a string "New Program" é atribuída a 'second.variable'.
Exemplo:
second.variable <- "New Program"Exemplo:
565 -> third.variableTipo 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.
- Integer
- Numeric
- Character
- Logical
Por exemplo, abaixo serão retornados os tipos integer e numeric.my.var1 = 8LRetorna: 'integer'
my.var2 = 8.5Retorna: 'numeric'
my.var3 = list(6,9,5)Retorna: 'list'
Por exemplo, alguns tipos internos em R são mostrados abaixo:
typeof(8+6i)Retorna: complex
typeof(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.
typeof(as.name('foo'))Retorna 'symbol', enquanto
mode(as.name('foo'))Retorna 'name'.
typeof(y~x)Retorna 'language', enquanto
mode(45L)Retorna 'call'.
typeof(45L)Retorna 'integer', enquanto
mode(45L)Retorna 'numeric'.
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.
A variável é removida com 'rm(my.var)'.
Você pode verificar se a variável foi removida com '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.