Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#declaro la funcion
funcion1=function(x){
y=x^2+(2*x)+3 #proceso
return(y) #salida
}
#para evaluar la funcion
funcion1(2)
#### cargamos la informacion del ecxel y le damos header= TRUE porque tiene
encavezado
datos=read.table("clipboard",header=TRUE)
################para mirar que departamentos tenemos
datos$DEPARTAMENTO
#PARA MOSTRARNOS LOS QUE SON UNICOS O (MOSTRAR SIN REPETIR)
unique(datos$DEPARTAMENTO)
datos[cond1&cond2&cond3,]
sum(datos[cond1&cond2&cond3,7])
############# calcular
#area sembrada total
#area cosechada
#rendimiento promedio
############################para no llamar la columna por el nombre la llamamos por
el numero de columna
asembrada_total=sum(datos[cond1&cond2&cond3,5])
acosechada_total=sum(datos[cond1&cond2&cond3,6])
prod_total=sum(datos[cond1&cond2&cond3,7])
rend_promedio=mean(datos[cond1&cond2&cond3,8])
#################2 ejemplo############################
##########Una funcion que para un departamento, cultivo y a�o, calcule los
indicadores######
########### estructura --proceso y salida
indicadores_agro=function(DEPARTAMENTO,CULTIVO,ANIO){
cond1=datos$DEPARTAMENTO==DEPARTAMENTO
cond2=datos$CULTIVO==CULTIVO
#la funcion paste nos une dos caracteres, en este caso nos une a�o y 2007 pero
toca adicionarle sep="" para que me separe a�o del 2007
cond3=datos$PERIODO==paste(ANIO,"A",sep="")|
datos$PERIODO==paste(ANIO,"B",sep="")|datos$PERIODO==ANIO
asembrada_total=sum(datos[cond1&cond2&cond3,5])
acosechada_total=sum(datos[cond1&cond2&cond3,6])
prod_total=sum(datos[cond1&cond2&cond3,7])
rend_promedio=mean(datos[cond1&cond2&cond3,8])
return(resultados)}
indicadores_agro("META","ARROZ",2010)
for(i in 2007:2010){
print(indicadores_agro("META","ARROZ",i))}
#el ciclo-- para almacenarlo se nombra en prod y los corchetes son para la
ubicaci�n
prod=array(NA, 4)
for(i in 2007:2010){
#i- 2006 es la pocicion uno desde 2007
prod[i-2006]=indicadores_agro("META","MAIZ",i)[3]}
names(prod)=2007:2010
barplot(prod,main="Produccion de maiz en el Meta")