¿Cuál es la mejor manera de cambiar el nombre de una tabla de datos sin arruinar los scripts guardados?Al escribir informes, incrusto la tabla de datos en el documento de Word en un archivo zip para que los futuros lectores puedan extraer los datos. Al hacerlo, a menudo me doy cuenta de que el nombre de la tabla de datos se eligió apresuradamente , así que quiero darle un nombre mejor antes de guardarla en el informe.
El problema con el que me encuentro es que algunos (no todos) de los scripts que he guardado contienen el nombre de la tabla de datos, con el resultado de que esos scripts dejan de funcionar.
¿Hay alguna manera de cambiar el nombre de la tabla de datos sin encontrarse con este problema?
Compartir y comunicar resultadosRe: ¿Cuál es la mejor manera de cambiar el nombre de una tabla de datos sin arruinar los scripts guardados?Si desea que sus scripts guardados en una tabla de datos sean súper robustos, puede agregar un poco de JSL:
//something like this<BR />dt=current data table();
dt<< Distribution(Continuous Distribution( Column( :Protein ) ));
Si no trabaja con scripts guardados en una tabla de datos, suele ser recomendable reemplazar los nombres explícitos de la tabla de datos con una variable para que, si el nombre de la tabla cambia (por ejemplo, si se añade algo a), el script funcione.
La tabla de datos ("emanon") es un nombre de tabla explícito.
dt=open("emanon.JMP"); es una referencia al nombre de la tabla. Al evaluar dt, se obtiene: data table("emanon"), pero en todos los scripts es simplemente dt.
//original script
Data Table( "trends.jmp" ) << Stack(
columns( :Protein, :Purity ),
Drop All Other Columns( 1 ),
Output Table( "Stack of trends (Protein etc.)" )
);
//edit to variable references
<BR />dt=current datatable(); //or some other way to reference the table you're acting on<BR />
dt1=dt<< Stack(
columns( :Protein, :Purity ),
Drop All Other Columns( 1 ),
Output Table( "Stack of trends (Protein etc.)" )
);
although the table name is "Stack of trends (Protein etc.)" the reference for the new table is dt1, which has the added bonus of being much easier to type than the entire table name (that I would misspell and break the script).
Re: ¿Cuál es la mejor manera de cambiar el nombre de una tabla de datos sin arruinar los scripts guardados?¡Gracias por el consejo, Byron_JMP! Sé que eso lo solucionaría. El problema es mi pereza a la hora de guardar mucho código generado a partir de los gráficos, etc., algunos de los cuales incluyen el nombre del archivo de datos. Como trabajo rápido y descuidado, vuelvo a guardar muchas veces. Supongo que tendría que revisar mis scripts al terminar para ver cuáles incluyen el nombre del archivo. Esto es para los datos que estudio para experimentos específicos. Para los datos que uso a largo plazo y posiblemente comparta, creo que la solución que sugieres es la que debería usar.
Sería bueno que un script pudiera cambiar los nombres de las tablas en los scripts, o posiblemente interpretarlos de forma diferente. Sin embargo, no lo he pensado bien. Podría acabar creando otros problemas.