Visão geral
Quando tivermos trabalhando em um novo arquivo, teremos a tela da seguinte forma:
Nessa tela:
Save
UTF-8 (que é a opção padrão do sistemaOpen (ou clicar 2 vezes no arquivo)
# Esse é um comentário
# print('Olá mundo')
# Cuidado para não comentar linhas que não devem ser comentadas
# valor = 2
print(valor)
Error in print(valor): objeto 'valor' não encontrado Traceback: 1. print(valor)
# Imprimindo utilizando o print
print('Olá mundo')
[1] "Olá mundo"
# Imprindo um texto
print('Esse é um texto')
[1] "Esse é um texto"
# Imprimindo um número inteiro
print(5)
[1] 5
# Imprimindo um número decimal (com vírgula)
print(5.3)
[1] 5.3
= ou o <- para fazer a atribuição de uma variável# Criando a variável a
a = 4
# Criando a variável b
b <- 2
# Imprimindo essas variávels
print(a)
print(b)
[1] 4 [1] 2
# Também podemos criar uma variável com texto
nome = 'Lucas'
print(nome)
[1] "Lucas"
# Tentando criar uma variável que começa com número
1variavel = 'Teste'
Error in parse(text = x, srcfile = src): <text>:2:2: unexpected symbol
1: # Tentando criar uma variável que começa com número
2: 1variavel
^
Traceback:
# Buscando a variável C (maiúscula)
print(Nome)
Error in print(Nome): objeto 'Nome' não encontrado Traceback: 1. print(Nome)
# Somando 1 + 1
1 + 1
# Visualizando a e b
print(a)
print(b)
[1] 4 [1] 2
# Somando a + b
a + b
# Subtraindo
a - b
# Dividindo
a / b
# E se a divisão não for exata?
5 / b
# Inteiro da divisão
5 %/% b
# Resto da divisão
5 %% 2
# Potência
4**2
# Potência (utilizando o ^)
4^2
# Raiz quadrada
sqrt(16)
# Raiz quadrada
16**(1/2)
# Sendo a variável nota
nota <- 5
# Verificando se a nota é maior que 5
nota > 5
# Verificando se a nota é igual a 6
nota == 6
# Sendo a variavel presença
presenca <- 77
# Verificando se a nota é maior que 5 e a presenca maior que 70
nota > 5 & presenca > 70
# Verificando se a nota é maior que 9 ou a presença é maior que 70
nota > 9 | presenca > 70
- Podemos incluir uma condição de que se a nota for maior que 9, ele pode ter menos de 70% de presença, caso contrário a presença precisa ser maior que 70% e a nota precisa ser maior que 5
# Se a nota for maior que 9, o aluno não precisa ter presença
nota > 9 | (nota > 5 & presenca > 70)
# Podemos alterar a nota e a presença e testar essa condição
nota <- 9.5
presenca <- 68
nota > 9 | (nota > 5 & presenca > 70)
# Fazendo uma negação
!1 == 2
class()as. com o tipo de dado que queremos utilizar# Verificando a classe de 1,5
class(1.5)
# Podemos salvar em uma variável e verificar a classe da mesma forma
a = 1.5
class(a)
# Verificando a classe de 10
class(10)
# Agora verificando a classe de "1.5" (e de "1,5")
a = '1.5'
class(a)
# E a classe de Lucas
class('Lucas')
# Para o tipo do número ser inteiro, devemos declarar esse valor com um "L" na frente
class(10L)
# Verificando a classe utilizando o "L" junto a um decimal
class(10.5L)
# Por fim, podemos verificar a classe de TRUE
class(TRUE)
# Verificando a classe de a = 2
a = 2
print(class(a))
[1] "numeric"
# Transformando para inteiro
a = as.integer(a)
# Verificando a classe
print(class(a))
[1] "integer"
# Verificando a classe de a = 2.8
a = 2.8
print(class(a))
[1] "numeric"
# Transformando para inteiro
a = as.integer(a)
# Verificando a classe
print(class(a))
[1] "integer"
# E verificando o valor de a
print(a)
[1] 2
# Voltando para numérico
a = as.numeric(a)
# Verificando o tipo do dado
print(class(a))
[1] "numeric"
# E novamente o valor de a
print(a)
[1] 2
# Transformando 2.8 para texto
a = 2.8
a = as.character(a)
print(class(a))
[1] "character"
# Visualizando a
print(a)
[1] "2.8"
# Voltando para numérico
a = as.numeric(a)
print(class(a))
[1] "numeric"
# E então visualizando novamente a
print(a)
[1] 2.8
# Considerando o texto TRUE
a = "TRUE"
print(class(a))
[1] "character"
# Visualizando
print(a)
[1] "TRUE"
# Podemos transformar para lógico
a = as.logical(a)
print(class(a))
[1] "logical"
# Visualizando novamente
print(a)
[1] TRUE
``