Variáveis R
Criando Variáveis em R
Variáveis são contêineres para armazenar valores de dados.
R não tem um comando para declarar uma variável. Uma variável é criada no momento em que você atribui um valor a ela. Para atribuir um valor a uma variável, use o <-
sinal. Para imprimir (ou imprimir) o valor da variável, basta digitar o nome da variável:
Exemplo
name <- "John"
age <- 40
name # output "John"
age # output 40
Do exemplo acima, name
e
age
são variáveis , enquanto
"John"
e 40
são valores .
Em outras linguagens de programação, é comum usar =
como operador de atribuição. Em R, podemos usar ambos =
e <-
como operadores de atribuição.
No entanto, <-
é preferido na maioria dos casos porque o =
operador pode ser proibido em algum contexto em R.
Variáveis de impressão/saída
Comparado com muitas outras linguagens de programação, você não precisa usar uma função para imprimir/exibir variáveis em R. Você pode simplesmente digitar o nome da variável:
Exemplo
name <- "John Doe"
name # auto-print the value of the name variable
No entanto, R tem uma print()
função disponível se você quiser usá-la. Isso pode ser útil se você estiver familiarizado com outras linguagens de programação, como Python , que geralmente usam uma print()
função para gerar variáveis.
Exemplo
name <- "John Doe"
print(name) # print the value of the name variable
E há momentos em que você deve usar a print()
função para gerar código, por exemplo, ao trabalhar com for
loops (sobre os quais você aprenderá mais em um capítulo posterior):
Exemplo
for (x in 1:10) {
print(x)
}
Conclusão: Fica a seu critério se você deseja usar a print()
função ou não para gerar o código. No entanto, quando seu código estiver dentro de uma expressão R (por exemplo, dentro de chaves
{}
como no exemplo acima), use a print()
função se quiser gerar o resultado.
Concatenar elementos
Você também pode concatenar ou unir dois ou mais elementos usando a paste()
função.
Para combinar texto e uma variável, R usa vírgula ( ,
):
Exemplo
text <- "awesome"
paste("R is", text)
Você também pode usar ,
para adicionar uma variável a outra variável:
Exemplo
text1 <- "R is"
text2 <- "awesome"
paste(text1,
text2)
Para números, o +
caractere funciona como um operador matemático:
Exemplo
num1 <- 5
num2 <- 10
num1 + num2
Se você tentar combinar uma string (texto) e um número, R lhe dará um erro:
Exemplo
num <- 5
text <- "Some text"
num + text
Resultado:
Error in num + text : non-numeric argument to binary operator
Várias variáveis
R permite atribuir o mesmo valor a várias variáveis em uma linha:
Exemplo
# Assign the same value to multiple variables in one line
var1 <- var2 <-
var3 <- "Orange"
# Print variable values
var1
var2
var3
Nomes de Variáveis
Uma variável pode ter um nome curto (como x e y) ou um nome mais descritivo (age, carname, total_volume). As regras para variáveis R são:- Um nome de variável deve começar com uma letra e pode ser uma combinação de letras, dígitos, ponto(.)
e sublinhado(_). Se começar com ponto(.), não pode ser seguido por um dígito. - Um nome de variável não pode começar com um número ou sublinhado (_)
- Os nomes das variáveis diferenciam maiúsculas de minúsculas (idade, idade e IDADE são três variáveis diferentes)
- Palavras reservadas não podem ser usadas como variáveis (TRUE, FALSE, NULL, if...)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar
<- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"
# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"
Lembre-se de que os nomes das variáveis diferenciam maiúsculas de minúsculas!