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, namee agesão variáveis , enquanto "John"e 40sã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!