Registro migliorato - n aggiunto dopo "nome colonna"Gente,
Utilizzando il registro avanzato con tabelle di dati che hanno nomi di colonna lunghi e descrittivi, l'output inserisce una "n" dopo il nome della variabile, come mostrato in alcuni esempi di seguito.Normalmente, la "n" non viene prodotta quando il nome della colonna è breve e non include caratteri non alfabetici come & o ,.Mentre il codice Enhanced Log verrà eseguito con questi caratteri aggiuntivi, mi piacerebbe capire meglio perché viene prodotta la "n" e se dovrei tenerli come parte del mio codice o rimuoverli?
// Select where
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) <<
Select where( :"Ambient NOx, N500 Status"n == 31 );
// Subset data table
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) << Subset(
Selected Rows( 1 ),
columns(
:"Date & Time"n, :Date, :Day of Year, :"Ambient NO, N500 (ppb)"n,
:"Ambient NO, N500 Status"n, :"Ambient NO2, N500 (ppb)"n,
:"Ambient NO2, N500 Status"n, :"Ambient NOx, N500 (ppb)"n,
:"Ambient NOx, N500 Status"n
)
);
ScriptingRi: registro migliorato - n aggiunto dopo "nome colonna"@txnelson @jthi potresti per favore aiutarmi a convertire l'elenco qui sotto in un altro elenco? Non posso sostituire " con \!" codice facilmente. Ero bloccato qui, grazie mille per il tuo aiuto.
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
factors = {\!"Kilometer (kg)\!"n, \!"Temperature (ºC)\!"n};
Il motivo per convertire l'elenco perché una volta che ho scelto gli elementi dai fattori e ho provato a combinarli con un'altra stringa, " e n sono scomparsi, il che ha causato problemi al mio codice. Se posso avere la seconda lista, non ci saranno problemi.
Per esempio:
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
responses_sim = "";
values = {1.23,2.34};
for (i=1, i<=N Items(factors), i++,
responses_sim = responses_sim || factors[i] || "<< Add Random Noise(" || char(values[i]) || "),"
);
show(responses_sim);
responses_sim = "Kilometer (kg)<< Add Random Noise(1.23),Temperature (ºC)<< Add Random Noise(2.34),";
I want to get this result below, how to do it?
responses_sim = "Kilometer (kg)"n << Add Random Noise(1.23), "Temperature (ºC)"n << Add Random Noise(2.34),"Ri: registro migliorato - n aggiunto dopo "nome colonna"Grazie txnelson e jthi per il tuo contributo,
Ironia della sorte, dopo aver letto l'ultima risposta di txnelson e aver scavato ancora un po' nel forum di discussione, mi sono imbattuto nel seguente collegamento in cui jthi descriveva la deprecazione del parser Name() ( https://community.jmp.com/t5/Discussions/Using-new-Name-nomenclature-with-variable/mp/365431 ).Mi dispiace aver perso quella sottile regolazione nel passaggio dalla versione 15 alla 16. Grazie gente per aver contribuito a risolvere questo problema.
Ri: registro migliorato - n aggiunto dopo "nome colonna"Oltre alla spiegazione di txnelson, ecco un collegamento relativo alla sintassi "col name"n come potresti vedere la sintassi Name() negli script precedenti Deprecazione della direttiva parser Name() in JMP 16 E Guida di JMP - Guida agli script - Nomi
Ri: registro migliorato - n aggiunto dopo "nome colonna"JMP non sa come utilizzerai i nomi delle colonne.Quindi va sul sicuro, in quanto quando incontra un nome di colonna che "potrebbe" creare confusione, si converte nel formato :xxxxxxx"n.E a sua volta, è saggio che tu lo usi quando vedi che potrebbe essere fonte di confusione, anche se in alcuni casi potresti cavartela senza problemi.
Ri: registro migliorato - n aggiunto dopo "nome colonna"Non sono sicuro di aver capito completamente dato che sto definendo l'ambito dei nomi delle mie colonne come: "Nome colonna, unità colonna".Con l'ambito della colonna (:) penserei che JMP non si confonderebbe se stavo lavorando con una variabile rispetto a un nome di colonna.
Ri: registro migliorato - n aggiunto dopo "nome colonna"La versione "xxxxxxx"n del nome della colonna viene prodotta quando JMP determina che se il nome effettivo della colonna non verrà analizzato correttamente nel codice aperto.Il modo più semplice per dimostrarlo è con il seguente esempio.
Se una variabile è denominata "XY" e si desidera creare una nuova variabile utilizzando quella colonna e, con essa, aggiungerla alla variabile Z, il JSL sarà
newVar = X - Y + Z;
JMP cercherà una variabile denominata X, una variabile denominata Y e una variabile denominata Z.Fondamentalmente, JMP si confonderebbe.
newVar = "X - Y"n + Z;
chiarisce la situazione.