Re: Problema de rango de subíndice al aumentar el bucle forHola,
Creo que su problema es que N Cols (dt) aumenta después de cada iteración de su ciclo. Por lo tanto, su valor de índice "i" excede la cantidad de elementos en su lista de collist.
Sugiero capturar el número de columnas en dt fuera del ciclo y usarlo como un límite fijo.
path = "my file path with filename.jmp";
dt= open(path);
collist = dt <<GET column="" names=""></GET>
Cabe destacar que no estoy seguro de por qué funciona el bucle inverso. Debería encontrarse con un problema similar con su variable collist.
Háganos saber si eso resuelve su problema.
Mejor,
TS
Re: Problema de rango de subíndice al aumentar el bucle forGolpes,
Sí, el error desaparece. Sin embargo, siempre uso i<= N Cols (dt) y no hay ningún problema. No entiendo por qué en esta situación falló el mismo método.
Re: Problema de rango de subíndice al aumentar el bucle for@Thierry_S el ciclo inverso captura ncols(dt) al comienzo del ciclo, exactamente una vez.
@dadawasozo
- el bucle inverso no es exactamente igual porque usa >colnumber+1 y probablemente debería ser >=colnumber+1 para que coincida con el bucle de avance que no funciona.
- En el bucle directo, ncols(dt) se vuelve a evaluar cada vez que se repite y sigue creciendo, pero collist no crece, por lo que finalmente el subíndice falla.
Me gusta @Thierry_S solución.
Problema de rango de subíndice al aumentar el cicloRecibí el error "Rango de subíndice en el acceso o evaluación de 'collist[ /*###*/i]' , collist[/*###*/i]" al hacer una nueva columna simple () con un bucle for creciente. Pude resolverlo usando la disminución de bucle. Sin embargo, quiero haber creado una columna ordenada que siga aumentando para el ciclo. No entiendo qué causa el error al usar el aumento de bucle aquí. ¿Alguien puede sugerir cómo puedo usar el aumento de bucle aquí? si es posible, ¿alguien puede ayudar a explicar por qué ocurrirá el error al aumentar el ciclo?
path = "my file path with filename.jmp";
dt= open(path);
collist = dt <<GET column="" names="">colnumber+1,i--, fixed issue but created column order inverted
dt <<NEW column=""></NEW></GET>
Automatización y secuencias de comandosInvestigación del Consumidor y del MercadoAcceso a los datosIngeniería de Calidad y Procesos