EXERCÍCIOS DE GRÁFICOS
1.
# Plota grafico plot(iris$Sepal.Length,iris$Sepal.Width, xlab = "Sepal Length", ylab = "Sepal Width" main = "Grafico 1"); # Acrescenta linha horizontal abline(h=3, col="red")
2.
hist(iris$Sepal.Length, col = "blue", main = "Histograma de Sepal Length")
A distribuição de Sepal Length se aproxima de uma distribuição normal.
3.
Cálculo das correlações:
cor(iris[,-5])
Mapa de Calor:
ggplot(data = melt(cor(iris[,-5])), aes(x=Var1, y=Var2, fill=value)) + geom_tile()
EXERCÍCIOS DE FUNÇÕES
1.
SomaUm = function(x) { y=x*x return(y) }
2.
SomaProdutoN = function(x,n=1){ soma=x+n prod=x*n print(paste0("A soma é: ",soma)) print(paste0("O produto é: ",prod)) }
3.
# Funcao ValorPresent recebe taxa anual, data inicial e final e retorna VP ValorPresent = function(vf,r,dataFinal,dataInicial){ if (dataInicial < dataFinal) { vp=vf/((1+r)^(as.numeric(difftime(dataFinal,dataInicial,units="weeks"))/52.25)) return(vp) } else {print("Datas em ordem invertida!") } }
4.
xycov = function(x,y,) { x_mean = mean(x); y_mean = mean(y); soma=0; for (i in 1:length(x)) { soma = soma + (x[i]-x_mean)*(y[i]-y_mean); } cov = soma/length(x); return(cov); }
Você pode fazer o download do preço das ações no Yahoo Finance.
Para importar, basta utilizar o código já ensinado nesse post.
5.
# fluxo de caixa cf = c(-100000,15000,15000,15000,15000,15000); # taxa de juros r = 0.1;</pre> # funcao VPL VPL = function(fluxo,i){ soma = 0; for (n in 1:length(fluxo)){ x = fluxo[n]/((1+i)^(n-1)); soma = soma + x; } return(soma); } calcula VPL VPL (cf,r)