Cómo almacenar el nombre de archivo actual como entradas en una nueva variableImaginemos que abrimos cities.jmp.
¿Cómo podría obtener el nombre (juego de palabras) de 'ciudades' como entradas para una nueva variable, digamos "MI_NOMBRE"?
Por lo tanto, la futura variable "MI_NOMBRE" contiene varias instancias de "ciudades". Por naturaleza, tiene que ser un carácter, y "MI_NOMBRE" no es una variable, sino una constante.
De todos modos, ¿alguna idea de cómo hacer esto?
Sé que hay una función de archivo. OBTENER NOMBRE. Pero, no he llegado hasta ahora para almacenar las entradas con éxito en MY_NAME.
Gracias por adelantado,
todavía novato
Re: Cómo historiar el nombre de archivo actual como entradas en una nueva variableY para ilustrar que en JMP generalmente hay muchas formas de abordar la solución, aquí hay una variación de @Jeff_Perkinson ejemplo
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dtname = dt << get name();
dt << New Column( "Data Table Name", character, set each value( dtname ) );
Re: Cómo almacenar el nombre de archivo actual como entradas en una nueva variableCreo que tenemos una confusión de términos. En una tabla de datos JMP los llamamos columnas , no campos o variables (o constantes). Entonces, cuando preguntó cómo crear un variable con 'ciudades' se asumió que te referías a una variable JSL.
Ahora, parece que realmente desea una columna en su tabla de datos con el nombre de la tabla de datos en cada fila.
Ya lo has visto, gracias a @txnelson , que el < mensaje le dará el nombre de la tabla de datos.
Ahora necesita crear una nueva columna en su tabla de datos usando el < mensaje. Dentro de New Column() puede usar Set Values() para establecer los valores para cada fila.
Entonces, ahora solo necesitamos una lista de valores. Podemos obtener eso usando el Repetir() función.
Todo se ve así:
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dtname = dt << get name();
dtname_list = Repeat( {dtname}, N Row( dt ) );
dt << New Column( "Data Table Name", character, set values( dtname_list ) );
Hay otras formas de obtener valores en una columna. Podríamos usar una fórmula en la que la "fórmula" sea solo una cadena constante, pero la sintaxis de eso en JSL se vuelve un poco confusa, ya que debemos lidiar con cuándo se evalúan las expresiones JSL (piense en las citas de Macro en SAS; ahí no es donde lo haría). quiero que alguien nuevo comience.)
Ahora, habiendo dicho todo eso, no hay muchos casos en los que necesite el nombre de la tabla de datos en todas las filas de la tabla de datos, ya que JMP creará columnas como esta en los casos en que sean útiles. por ejemplo, cuando concatenar tablas de datos , hay una opción para crear una columna con el nombre de la tabla de la que proviene cada fila.

Otros comandos de manipulación de tablas tienen opciones similares. Entonces, tal vez pueda decirnos qué está tratando de hacer que siente que necesita esta columna y podemos ayudarlo aún más.
Re: Cómo historiar el nombre de archivo actual como entradas en una nueva variableahora mismo no estoy en el trabajo...
¿Eso es todo?
¿El nuevo campo MY_NAME contendrá "ciudades" en cada fila?
No puedo esperar para volver al trabajo 
Re: Cómo historiar el nombre de archivo actual como entradas en una nueva variableEste código coloca el nombre de la tabla de datos en una variable JSL
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/cities.jmp" );
MY_NAME = dt << get name;
Show( MY_NAME );