Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista 02
Lista 02
07/05/2022
Funções no R
Exercício 1
vetor = vector()
seqrep = function(n){
for (i in 1:n){
vetor = c(vetor, rep(i,i))
}
return(vetor)
}
length(seqrep(50))
## [1] 1275
Exercício 2
maiores = function(x){
media = mean(x)
maior = vector()
menor = vector()
for (i in 1:length(x)){
if(x[i]>media)
maior = c(maior, x[i])
}
return(maior)
}
Exercício 3
x = seqrep(10)
print(maiores(x))
## [1] 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10
## [26] 10 10
1
Exercício 4
soma = 0
for (i in 10:20){
a = iˆ2 + (4/i)
soma = soma + a
}
print(soma)
## [1] 2588.075
Exercício 5
soma = 0
for (i in 1:10){
for (j in 1:10) {
a = (iˆ2)/(5 + (i*j))
soma = soma + a
}
}
print(soma)
## [1] 117.4334
Exercício 6
A função trunc() retorna o número truncado, isto é, sem casas decimais. A função floor() retorna o
menor inteiro mais próximo. Já a função ceiling() retorna o maior inteiro mais próximo. Por fim, a função
round() arredonda o número para o número mais próximo, com o número de casas decimais especificado na
função.
## [1] 0 0 0 0 0 0 1
## [1] -1 0 0 0 0 0 1
## [1] 0 1 1 1 1 1 2
## [1] 0 0 0 0 1 1 1
Exercício 7
set.seed(1)
x = runif(20,-1,1)
y = ifelse(x>0, log(x), "NA")
print(y)
2
## [1] "NA" "NA" "-1.92615939866692"
## [4] "-0.202831764458878" "NA" "-0.22717746419227"
## [7] "-0.117263816112143" "-1.13446047008719" "-1.35391202338085"
## [10] "NA" "NA" "NA"
## [13] "-0.983377314389769" "NA" "-0.616773645310288"
## [16] "NA" "-0.831864530695256" "-0.0163202643124511"
## [19] "NA" "-0.588984585371164"
Exercício 8
vec = vector()
for (i in 1:100){
v = paste("Seq", i, sep = "")
vec = c(vec, v)
}
vec
Base de Dados
Exercíco 9
nlinhas = dim(accident)[1]
soma = sum(accident$Freq)
cat(" O banco de dados tem", nlinhas, "linhas.","\n",
"No total foram registrados", soma, "acidentes")
Exercíco 10
mediaun = mean(accident$Freq[accident$Type=="uncertain"])
cat("Para acidentes do tipo uncertain, a média de frequência é", round(mediaun,2))
3
## Para acidentes do tipo uncertain, a média de frequência é 24.08