a <- c(1, 2, 3, 4) print(a) => a saida: 1 2 3 4 b <- c(5, 6, 7, 8) c <- c(a, b) print(c) => a saida: 1 2 3 4 5 6 7 8 c <- c(c, 9, 10, 11, 12)) print(c) => a saida: 1 2 3 4 5 6 7 8 9 10 11 12
x <- c("kiwi", "maçã", "uva", "pera", "banana") print(x[1]) => a saida: "kiwi" print(x[2:4]) => a saida: "maçã" "uva" "pera"
x <- c("kiwi", "maçã", "uva", "pera", "banana") i <- 3 print(x[i]) => a saida: "uva" print(x[i-1], x[i], x[i+1] ) => a saida: "maçã" "uva" "pera"
x <- 1:5 print(x) => a saida: 1 2 3 4 5 y <- 9:3 print(y) => a saida: 9 8 7 6 5 4 3 print(length(y)) => a saida: 7
w <- 8 print(w[1]) => a saida: 8 print(length(w)) => a saida: 1 print(w== c(8)) => a saida: TRUE
a <- c(1, 2, 3, 4, 5) b <- c(1, -2, 3, -4, 5) print(a + b) => a saida: 2 0 6 0 10 print(a - b) => a saida: 0 4 0 8 0 print(a * b) => a saida: 1 -4 9 -16 25 print(a == b) => a saida: TRUE FALSE TRUE FALSE TRUE aqui elemento por elemento print(identical(a, b)) => a saida: FALSE aqui vetor por vetor
a <- c(1, 2, 3, 4, 5) print(3 + a) => a saida: 4 5 6 7 8 print(5 * a - b) => a saida: 5 10 15 20 25 x <- 6 * a print(x) => a saida: 6 12 18 24 30 y <- x[5:1] print(y) => a saida: 30 24 18 12 6
maioDoVetorWhile1 <- function(vet){ max <- vet[1] i <- 2 while(i <= length(vet)){ if(vet[i] > max){ max <- vet[i } i <- i + 1 } return(max) }
maioDoVetorWhile2 <- function(vet){ max <- -Inf i <- 1 while(i <= length(vet)){ if(vet[i] > max){ max <- vet[i] } i <- i + 1 } return(max) }
maioDoVetorFor1 <- function(vet){ tam <- length(vet) max <- -Inf for(i in(1:tam)){ if(vet[i] > max){ max <- vet[i] } } return(max) }
for(valor in vetor){ comandos de processamento do vetor }
maioDoVetorFor2 <- function(vet){ max <- -Inf for(elemento in vet){ if(elemento > max){ max <- elemento } } return(max) }
ehPalindromo1 <- function(vet){ tam <- length(vet) invertido <- vet[tam:1] return(identical(vet, invertido) }
ehPalindromo1 <- function(vet){ tam <- length(vet) for(i in(1:tam){ if(vet[i] != vet[tam - i + 1] ){ return(FALSE) } return(TRUE) }
ehPalindromo2 <- function(vet){ tam <- length(vet) invertido <- vet[tam:1] return(identical(vet, invertido) }