accediendo al nombre de la columna actual en la fórmula para esa columna¿Cómo hago referencia al nombre de la columna de la columna que contiene la fórmula en la fórmula?
por ejemplo, si el nombre de la columna es " 3 osos "Quiero llenar esa columna (o cualquier columna) con una fórmula como esta:
Num(Palabra(1,nombre de la columna actual()))
tal que la columna se llenará con el número 3
y al cambiar el nombre de la columna a " 16 perros "llenaría la columna con el número 16
la aplicación prevista para esta característica es menos mundana que esto... el número extraído se incorporará en una fórmula de columna no simple
Re: acceder al nombre de la columna actual en la fórmula para esa columna¡esto es perfecto!
¡gracias!
Re: acceder al nombre de la columna actual en la fórmula para esa columnaHola @galactus3000 ,
Estoy de acuerdo con otros en que probablemente haya una forma más eficiente de resolver cualquier problema que tenga que usar una fórmula autorreferencial para extraer la parte numérica del nombre de la columna. Dicho esto, ¡pensé que era un desafío interesante! No hay (hasta donde yo sé) una forma de autorreferenciar la columna de origen a través de jsl (la forma en que podemos usar Row(), por ejemplo), pero podemos aprovechar el hecho de que jmp actualizará automáticamente las referencias a una columna en scripts y fórmulas cuando cambia el nombre de una columna. Esto significa que podemos hacer referencia a la columna en sí misma de manera absoluta, y cuando cambie el nombre y vuelva a ejecutar las fórmulas (importante), jmp actualizará todas las filas.
Específicamente, aquí está la fórmula que usaría:
Num( Word( 1, :Name( "16 dogs" ) << get name ) )
y esto es lo que parece en un cambio:

¡Espero que esto ayude!
@Julian
Re: acceder al nombre de la columna actual en la fórmula para esa columnaSuponiendo que no está cambiando la posición de la Columna, podría usar su posición.
Num( Word( 1, Column(1) << Get Name ) )
Pero estoy de acuerdo en que probablemente no necesites tener este paso intermedio.
Re: acceder al nombre de la columna actual en la fórmula para esa columnaMarca,
solo intenté ingresar esta / su fórmula en una columna llamada "43 pájaros"
<SPAN class="token function">Num</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Word</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> name <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Get Name </SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
y en lugar de llenar la columna con 43, acaba de recibir este error
Nombre Sin resolver: nombre 1 veces En filas: 2 Operación: nombre, nombre/*###*/
en un cuadro de error titulado "Fórmula de pájaros de la columna 43 interrumpida"
Re: acceder al nombre de la columna actual en la fórmula para esa columnaSi cada una de las columnas que se van a cambiar ya está configurada en datos numéricos, entonces esta fórmula de columna debería funcionar:
Num( Word( 1, name << Get Name ) )
Re: acceder al nombre de la columna actual en la fórmula para esa columnaSé lo que quieres hacer. Te estoy preguntando si realmente necesitas hacerlo de esta manera. En lugar de llenar toda la columna con el mismo valor para usar en otra fórmula, la fórmula final también podría extraer el valor. Elimina la necesidad del valor intermedio.
Re: acceder al nombre de la columna actual en la fórmula para esa columnaUn script JSL (no una fórmula) debería poder hacer lo que desea.
Re: acceder al nombre de la columna actual en la fórmula para esa columnael tipo de datos de la columna en cuestión es numérico y se establece como tal sin cambios previstos
quiero llenar la columna con un valor que se calcula a partir de un valor contenido en el nombre de la columna, más específicamente, el valor numérico de la primera palabra en el nombre de la columna
podría darse el caso de que JMP no pueda identificar a una fórmula la columna en la que existe la fórmula
si ese es el caso, esta pregunta no es un comienzo
Re: acceder al nombre de la columna actual en la fórmula para esa columnaNo creo que una fórmula de columna haga lo que quieres. Está cambiando los contenidos de los que depende la fórmula y el tipo de datos. Debe crear una nueva columna de datos si desea utilizar una fórmula de columna.
Puede usar un script corto para iterar sobre todas las columnas o una lista de columnas seleccionadas y luego cambiar el atributo y el valor. La columna de datos original se transformaría o cambiaría.
No está claro qué desea hacer en general, pero ¿puede su fórmula de columna no simple extraer el número deseado del nombre de la columna dependiente?