número de columna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
¿Cómo puedo obtener el número de columna en una tabla?
como debajo del encabezado 3 es la columna # 3 en la tabla ...
| Encabezado 1 | Encabezado 2 | Encabezado 3 |
|---|
| | |
| | |
Re: numero de columnaLo siento, pero esta publicación pasó de malas prácticas de codificación a peores prácticas de codificación.Como dice el refrán, hay varias formas de despellejar a un gato y hay varias formas de escribir código para realizar la misma función.Sin embargo, ¿cuál es la mejor manera?En general, querremos considerar al MENOS los tres factores principales: velocidad, longitud del código y propensión a errores.Por esta razón,
número de columnas = n elementos ( dt << Obtener nombres de columnas ()) ;
es una programación realmente pobre.Lo que debes usar es:
número de columnas = ncoles ( dt ) ;
Lo obvio es que es más corto, pero también es más rápido.El primero tiene que crear una lista de todos los nombres de columna y luego contarlos.Este último simplemente tomará la variable de la tabla.
Próximo, columna3 = columna ( dt , 3 ) ; nunca debe usarse.La primera razón es que b/c column3 es un nombre pobre.No voy a entrar en por qué, pero puedes leer esta publicación para aclarar ¿Lo que hay en un nombre? Antipatrones para un problema difícil .La segunda razón es b/c del paso adicional que está introduciendo. Por qué:
columna_nr = Contiene ( dt << obtener nombres de columna () , Columna ( "altura" )) ;
columna = columna ( dt , columna_nr ) ;
Cuando podrías simplemente:
columna = Columna ( dt , "altura" ) ;
Nuevamente, este último es más corto y más rápido.
Re: numero de columnaagradable ... y sí, funciona perfectamente, gracias
Re: numero de columnaMe gusta a dónde te diriges con este MS.Podría empezar con un
dt = Tabla de datos actual () ;
Y si la pregunta de llupo0 fuera cuántas columnas hay, podría modificarse para que se vea así:
número de columnas = n elementos ( dt << Obtener nombres de columna ()) ;
Si finalmente está interesado, llupo0 podría referirse a las columnas por número:
columna3 = columna ( dt , 3 ) ;
valor1_columna3 = columna3 [ 1 ] ;
Re: numero de columna¿Podrías explicar un poco por qué quieres esto? 99 veces de 100, este valor no es beneficioso y hay una mejor metodología de codificación que debería implementarse.Esto es especialmente cierto ya que para obtener este número necesita conocer la referencia de columna o el nombre de columna, que son más valiosos.
Re: numero de columnaA continuación se muestra un enfoque utilizando Contiene eso hace lo que (creo) estás pidiendo:
dt = Abierto ( "$SAMPLE_DATA/Clase grande.jmp" ) ;
//¡Obras!
columna_nr = Contiene ( dt << obtener nombres de columna ( cadena ) , "altura" ) ;
columna_nr = Contiene ( dt << obtener nombres de columna () , Columna ( "altura" )) ;
columna_nr = Contiene ( dt << obtener nombres de columna () , expr ( altura )) ;
//No funciona
columna_nr = Contiene ( dt << obtener nombres de columna () , altura ) ;
Re: numero de columnasin usar un bucle para !!!