[R-es] Ayuda con Función nueva variable

Javier Marcuzzi j@v|er@ruben@m@rcuzz| @end|ng |rom gm@||@com
Mar Jul 5 21:36:20 CEST 2022


Estimado Andrés Hirigoyen

Es bastante complejo pero puede resultar simple.
Todo depende de como trabajes con los datos, en una oportunidad en esa lista me ayudaron utilizando do.call 

Yo intentaría primero modificando los datos, por ejemplo al data.frame original le tomo y realizo un contador, que inicie en 0 e incremente en 1, a este resultado se lo agrego en una nueva columna al mismo data.frame.

Suponiendo que en los datos, cada registro tiene una numeración que inicia en 1, la columna agregada comienza en 0, por lo que puedo realizar una búsqueda de una columna sobre la otra que está corrida justo un número, pero en la misma fila de datos, lo que facilita el recorrido.

Es una idea, seguramente hay formas más eficientes, pero esta es simple de entender.

Javier Rubén Marcuzzi


> El 5 jul. 2022, a las 15:59, Andrés Hirigoyen <andreshirigoyen using gmail.com> escribió:
> 
> Buenas tardes.
> Necesito ayuda para hacer una función o un bucle que me permita calcular
> una nueva variable empleando el valor anterior de la misma (para la
> observación anterior). En un dataframe de varias columnas.
> 
> Por ejemplo:
> Para calcular el valor de NN para la observación 2, emplea el NN de la
> observación 1, para el NN de la tercera emplea el NN de la segunda y
> así hasta todas las observaciones.
> Algo así:
> NN(i-1)<-valor inicial
> NNi=NN(i-1)*(NN(i-1)-Alfa)^0.263
> NNi+1=NN(i)*(NN(i)-Alfa)^0.263...
> 
> NNn+1=NN(n)*(NN(n)-Alfa)^0.263
> He intentado varias cosas pero no tuve suerte. Desde ya muchas gracias
> -- 
> 
> 
>   -
> 
> 	[[alternative HTML version deleted]]
> 
> _______________________________________________
> R-help-es mailing list
> R-help-es using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es



Más información sobre la lista de distribución R-help-es