Linguagem R Flashcards
Qual a função da linguagem R?
Programar e utilizar algoritmos para análise de dados
A linguagem R é compilada ou interpretada?
Interpretada
Como calcular o resto da divisão no R?
E a parte inteira da divisão?
Resto: %%
Parte inteira: %/%
Qual o comando para fazer o gráfico dos números 1 a 10 em R?
> plot(1:10)
O que quer dizer a<-1?
Que o valor 1 foi salvo dentro do objeto a
Então toda vez que pedirmos o objeto a, o R retornará 1
Dar nomes a objetos em R é semelhante ao Python, mas admite um caracter a mais do que o python. Qual?
. (Ponto)
Então objetos em R podem ter número (não começar com eles), letras, _ e .
Se:
>x <- c (1,2,4)
O que significa:
>q <- c(x, x, 8)
?
Define q como um vetor com os valores (1,2,4,1,2,4,8)
(c = significa concatenar)
Reparar que, em R, ele está sempre entre parênteses
Qual a diferença da indexação dos vetores em python e R?
Python: elementos são indexados a partir do 0
R: elementos são fixados a partir do 1
> x <- c(4,7,8)
O que o comando
>x [1:2] retorna?
[1] 4 7
(Retorna o primeiro e o segundo elemento do vetor - lembrando que no R começa a contar a partir do 1)
Como tirar a média e o desvio padrão de um vetor x em R?
mean(x) e sd(x)
(Reparar que não precisa de print(x))
O que faz o comando hist(z,breaks=12)?
Faz um histograma com os dados de z com 12 caixas de intervalos
Qual a diferença entre os objetos matriz e list/dataframe em R?
Matriz: todos os vetores devem ser do mesmo tipo (numeric, character)
List/Dataframe: aceita valores de topos diferentes
O que faz a função seq(30, 42, 3)?
[1] 30, 33, 36, 39, 42
O que faz a função rep(1,5)?
[1] 1 1 1 1 1
(Cria um vetor com 5 valores 1)
> as.character(numero)
O que essa função faz?
Imprime os números como texto (entre aspas)
> plot(x, y)
> plot(x, y, type=”l”)
Qual a diferença entre as duas funções?
A debaixo retornará o mesmo gráfico da de cima, mas com os pontos interligados por uma linha
> x <-1
1 é inteiro?
Não.
O que se pode dizer é que 1 é numérico
Para ser inteiro, é preciso a letra L acompanhando o 1
Seria
>x <-1L
Para vetores contendo elementos de classes diferentes, como determinar a classe do vetor?
Character > complex > numeric > integer > logical (CCNIL)
Se tiver character, o vetor será character
Se tiver um elemento complexo, será complex somente se não tiver nenhum character
E assim vai
> vetor1 <- c(1,2,3)
Como fazer para multiplicar todos os valores por 3?
> vetor1 *3
Que dará
[1] 3 6 9
> vetor1 <- c (3,6,9)
vetor1[2]
Dá qual resultado?
[1] 6
(Ele imprime a segunda posição do vetor)
> x <- list(1:3,”MODA”,TRUE, c(“z”,”r”))
O comando >x imprime o quê?
[[1]]
[1] 1 2 3
[[2]]
[1] “MODA”
[[3]]
[1] TRUE
[[4]]
[1] “z” “r”
(Na lista, ele imprime cada elemento em uma linha diferente)
> matriz1 <- matrix (1:6, nrow=2, ncol=3)
> matriz1 dá qual resultado?
1 3 5
2 4 6
(Reparar que ele preenche na vertical de 1 a 6)
> 1 -> x
if(x==1) {
Sys.time()
} else
print(“não”)
Retorna qual valor?
Qual a diferença para o Python?
Retorna data e hora.
Reparar: argumento está entre parênteses e a ordem entre chaves mas não precisa estar identada
E o else não precisa estar entre chaves
Além disso, não precisa de : (dois pontos)
O que faz >range(1:10) em R? Qual a diferença para o Python?
Em R:
[1] 1 10
Em Python:
Range(1,10,1) retornará um range(1,2,3,4,5,6,7,8,9,10)
O que faz a função
>sample(1:60,6)
?
Fornece seis números aleatórios entre 1 e 60
x<- array(c(1:24), dim=c(4,3,2)
O que criará?
print (x[3,2,1])
O que mostrará?
Criará duas tabelas de 4 linhas x 3 colunas com os números 1 a 12 e 13 a 24 (preenchendo na vertical)
Print(x[3, 2, 1]) mostrará o resultado da 3a linha, 2a coluna da 1a tabela
x<-c(3,5,7)
y<-c(1,9,11)
Qual o resultado de print(x+y)?
[1] 4 14 18