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

Javier Marcuzzi j@v|er@ruben@m@rcuzz| @end|ng |rom gm@||@com
Mie Jul 6 21:34:25 CEST 2022


Estimado Andrés Hirigoyen

Puedes copiar y pegar el siguiente código en R puro, o poco elegante, posiblemente escrito en forma vieja, pero para mí sí funciona y lo puedo codificar desde cero entendiendo todo, mejor.

n1 <-c(974.0, 938.1, 908.9, 884.3, 862.6, 843.2, 825.4)
alfa <-c(0.2642, 0.3754, 0.5014, 0.6273, 0.7380, 0.8250, 0.8875)
datos <- data.frame(n1,alfa)
datos
#creo indice
indices <- as.numeric(rownames(datos))
datos <- data.frame(indices, datos)
datos

valor <-1025
valorCalculado <- c()
for (i in datos$indices) {
  if(i == 1)
  {
    n1 <- datos[datos$indice == i, 2]
    alpha <- datos[datos$indice == i, 3]
    valor <- valor-(valor-n1)^alpha
    valorCalculado <-c(valorInicial)
  }
  else
  {
   # indices    n1   alfa    =>     2    3
    n1 <- datos[datos$indice == i, 2]
    alpha <- datos[datos$indice == i, 3]
    
    valor <- valor-(valor-n1)^alpha
    valorCalculado <- c(valorCalculado, valor)
  }
}

datos <- data.frame(datos, valorCalculado)
datos


Javier Rubén Marcuzzi


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