Skip to content
Prev 10561 / 15379 Next

[R-es] Eliminar for de multiplicación de matriz (Carlos Ortega)

Estimado Carlos:

Pongo una nueva versión del script para que quede más claro.

M=matrix(0,nrow=10,ncol=4)
colnames(M)=c("Y","S","D","H")
#Son 200 períodos y 10 personas
Ingreso <- matrix(0,ncol=200,nrow=10)
#Datos iniciales
M[,"Y"]<-10000:10009
M[,"S"]<-1:10
M[,"H"]<-180:189
#Calculo el ingreso por persona i por período j
for (j in 2:200) {
    #Actualizo los datos por persona en el período j
    for (i in 1:10) {
        M[i,"Y"]=M[i,"S"]*M[i,"H"]-M[i,"D"]+M[i,"Y"]
        M[i,"S"] <- M[i,"S"]*1,01
        #Si el ingreso del individuo i es menor al maximo entonces el
individuo i adquiere una deuda igual al 5% del ingreso máximo y el
individuo de ingreso máximo incrementa en un 5% su ingreso, esto pasa para
cada uno de los individuos.
        if (M[i,"Y"]<max(M[,"Y"])) {
            M[i,"D"]=0.05*max(M[,"Y"])+M[i,"D"]
            M[which.max(M[,"Y"]),"Y"]<-1.05*max(M[,"Y"])
            }
        }
    Ingreso[,j]=M[,"Y"]
}

Saludos,

Sebastián.

El 16 de agosto de 2016, 07:00, <r-help-es-request en r-project.org> escribió: