Hola, idx_epsilon = c("ES 1", "ES 2", ..., "ES 469"). No se si servirá de ayuda. Saludos, Sebastián. El jue, 25 ago 2022 a la(s) 05:18, Proyecto R-UCA (r-uca en uca.es) escribió:> > Buenas, Sebastián: > > No veo qué valor asignas a idx_epsilon. > > Un saludo. > > El 22/8/22 a las 22:06, Sebastian Kruk escribió: > > Estimados, > > > > Tengo: > > v1 > > v_DEM_i_d_m > > > > Donde > > > >> IN_ES_NUM = 469 > >> v1 = 1:IN_ES_NUM > >> head(v_DEM_i_d_m) > > Mes 1 Mes 2 Mes 3 Mes 4 Mes 5 > > Mes 6 Mes 7 Mes 8 Mes 9 Mes 10 > > Mes 11 Mes 12 > > ES 1 7.811032258 8.982678571 9.563935484 8.411500000 7.788354839 > > 8.976933333 9.517419355 8.902258065 9.328600000 9.391096774 > > 9.866800000 10.317838710 > > ES 2 0.641419355 1.174714286 1.353838710 1.299900000 1.387096774 > > 0.905033333 1.140935484 0.880387097 1.237766667 1.292677419 > > 1.327166667 1.387838710 > > ES 3 0.003225806 0.003571429 0.003225806 0.003333333 0.003225806 > > 0.003333333 0.003225806 0.003225806 0.003333333 0.003225806 > > 0.003333333 0.003483871 > > ES 4 13.475258065 13.240285714 15.168838710 11.492233333 12.792774194 > > 12.989566667 14.996064516 12.911774194 13.835400000 14.635612903 > > 14.541266667 15.206000000 > > ES 5 18.711258065 23.263535714 24.875967742 23.478000000 27.372548387 > > 27.509800000 28.649096774 26.986935484 33.831833333 20.810419355 > > 24.669400000 25.797096774 > > ES 6 16.112419355 17.903678571 18.250548387 16.712066667 17.353741935 > > 17.137233333 18.501000000 17.613258065 19.115766667 20.773354839 > > 20.990566667 21.950096774 > > > >> class((v_DEM_i_d_m)) > > [1] "matrix" "array" > > > >> str(v_DEM_i_d_m) > > num [1:469, 1:12] 7.81103 0.64142 0.00323 13.47526 18.71126 ... > > - attr(*, "dimnames")=List of 2 > > ..$ : chr [1:469] "ES 1" "ES 2" "ES 3" "ES 4" ... > > ..$ : chr [1:12] "Mes 1" "Mes 2" "Mes 3" "Mes 4" ... > > > > Si hago: > > > > for (i in idx_epsilon) { > > v1[i] = ceiling(max(v_DEM_i_d_m[i,])) > > } > > > > v1 queda así: > > > >> head(v1) > > 1 2 3 4 5 6 > > > >> class(v1) > > [1] "numeric" > > > >> str(v1) > > Named num [1:938] 1 2 3 4 5 6 7 8 9 10 ... > > - attr(*, "names")= chr [1:938] "" "" "" "" ... > > > > No entiendo porque los primeros 469 son los números de 1 a 469. > > > > ¿Que estoy haciendo mal? > > > > Saludos, > > > > Sebastián.
Marcelino de la Cruz Rot
2022-Sep-02 06:46 UTC
[R-es] ceiling con max duplica tamaño matriz
Hola Sebastián: Para que te funcione, deberías poner idx_epsilon = 1:469 ya que en el bucle estás tomando el indicador de fila i (en "v_DEM_i_d_m[i,]") de entre los valores de idx_epsilon. Saludos, Marcelino El 01/09/2022 a las 23:37, Sebastian Kruk escribió:> Hola, idx_epsilon = c("ES 1", "ES 2", ..., "ES 469"). No se si servirá > de ayuda. Saludos, Sebastián. > > El jue, 25 ago 2022 a la(s) 05:18, Proyecto R-UCA (r-uca en uca.es) escribió: >> Buenas, Sebastián: >> >> No veo qué valor asignas a idx_epsilon. >> >> Un saludo. >> >> El 22/8/22 a las 22:06, Sebastian Kruk escribió: >>> Estimados, >>> >>> Tengo: >>> v1 >>> v_DEM_i_d_m >>> >>> Donde >>> >>>> IN_ES_NUM = 469 >>>> v1 = 1:IN_ES_NUM >>>> head(v_DEM_i_d_m) >>> Mes 1 Mes 2 Mes 3 Mes 4 Mes 5 >>> Mes 6 Mes 7 Mes 8 Mes 9 Mes 10 >>> Mes 11 Mes 12 >>> ES 1 7.811032258 8.982678571 9.563935484 8.411500000 7.788354839 >>> 8.976933333 9.517419355 8.902258065 9.328600000 9.391096774 >>> 9.866800000 10.317838710 >>> ES 2 0.641419355 1.174714286 1.353838710 1.299900000 1.387096774 >>> 0.905033333 1.140935484 0.880387097 1.237766667 1.292677419 >>> 1.327166667 1.387838710 >>> ES 3 0.003225806 0.003571429 0.003225806 0.003333333 0.003225806 >>> 0.003333333 0.003225806 0.003225806 0.003333333 0.003225806 >>> 0.003333333 0.003483871 >>> ES 4 13.475258065 13.240285714 15.168838710 11.492233333 12.792774194 >>> 12.989566667 14.996064516 12.911774194 13.835400000 14.635612903 >>> 14.541266667 15.206000000 >>> ES 5 18.711258065 23.263535714 24.875967742 23.478000000 27.372548387 >>> 27.509800000 28.649096774 26.986935484 33.831833333 20.810419355 >>> 24.669400000 25.797096774 >>> ES 6 16.112419355 17.903678571 18.250548387 16.712066667 17.353741935 >>> 17.137233333 18.501000000 17.613258065 19.115766667 20.773354839 >>> 20.990566667 21.950096774 >>> >>>> class((v_DEM_i_d_m)) >>> [1] "matrix" "array" >>> >>>> str(v_DEM_i_d_m) >>> num [1:469, 1:12] 7.81103 0.64142 0.00323 13.47526 18.71126 ... >>> - attr(*, "dimnames")=List of 2 >>> ..$ : chr [1:469] "ES 1" "ES 2" "ES 3" "ES 4" ... >>> ..$ : chr [1:12] "Mes 1" "Mes 2" "Mes 3" "Mes 4" ... >>> >>> Si hago: >>> >>> for (i in idx_epsilon) { >>> v1[i] = ceiling(max(v_DEM_i_d_m[i,])) >>> } >>> >>> v1 queda así: >>> >>>> head(v1) >>> 1 2 3 4 5 6 >>> >>>> class(v1) >>> [1] "numeric" >>> >>>> str(v1) >>> Named num [1:938] 1 2 3 4 5 6 7 8 9 10 ... >>> - attr(*, "names")= chr [1:938] "" "" "" "" ... >>> >>> No entiendo porque los primeros 469 son los números de 1 a 469. >>> >>> ¿Que estoy haciendo mal? >>> >>> Saludos, >>> >>> Sebastián. > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es-- Marcelino de la Cruz Rot Depto. de Biología y Geología Física y Química Inorgánica Universidad Rey Juan Carlos Móstoles España