/ Tecnologia / Raspberry Pi / R Estatísticas / Linguagem R / For

For

Linguagem R

A construção de controle for percorre todos os elementos de um vetor, seja este numérico ou não.

for (valor in vetor) expressão

No exemplo abaixo, a função is.raça possui uma lista de raças de cachorros e verifica se o valor passado como parâmetro corresponde a algum valor da lista. Se corresponder retorna verdadeiro, senão retorna falso:

> is.raça <- function (x) {
+     raças = c("Beagle", "Boxer", "Bulldog", "Bullmastiff", "Chihuahua",
+              "Collie", "Dálmata", "Dobermann", "Labrador", "Maltês",
+              "Mastiff", "Pequinês", "Perdigueiro", "Pinscher", "Poodle",
+              "Rottweiler", "São Bernardo", "Shih Tzu", "Vira Lata")
+     for (raça in raças) {
+         if (x == raça) {
+             return(TRUE)    # Raça encontrada
+         }
+     }
+     return(FALSE)           # Raça não encontrada
+ }
> is.raça("Dinamarquês")      # Dogue Alemão, não está na lista
[1] FALSE
> is.raça("Beagle")           # Está na lista
[1] TRUE
> is.raça("Labrador")         # Está na lista
[1] TRUE
> is.raça("Vira Lata")        # Está na lista
[1] TRUE
> is.raça("Pastor Alemão")    # É uma raça, mas não está na lista
[1] FALSE

Neste outro exemplo é realizado o somatório dos números naturais de 1 a N:

> somatorio_1_n <- function(n) {
+     soma <- 0
+     for ( i in 1:n ) {
+         soma <- soma + i
+     }
+     soma
+ }
> somatorio_1_n(65535)
[1] 2147450880
> (65535*65536)/2 # Somatório = n(n+1)/2
[1] 2147450880

Referências: