Riferimento alla colonna: qual è la differenza tra Column("Example") e :Name("Example")?Carissimi,
Cercando su Google esempi, riesco a capire quando usare Column("Example") e :Name("Example"). Quando viene utilizzato nella tabella di riepilogo e nelle condizioni di uguaglianza, utilizzo :Name("Example"). Nel frattempo, utilizzo Column("Example") quando cambio le proprietà della colonna.
Tuttavia, non riesco ancora a capire la differenza tra i due, dal punto di vista concettuale. Qualcuno può darmi spunti per aiutarmi a capire la differenza tra i due?
Grazie,
Shaira
Re: Riferimenti a colonne: Qual è la differenza tra Column("Esempio") e :Name("EGrazie a tutti per l'input.
@pmroz Ora, sono curioso di sapere perché alcuni riferimenti di colonna funzionano, mentre altri no. Ma lo terrò a mente. Grazie per aver condiviso questo.
Saluti,
Shaira
Re: Riferimenti a colonne: Qual è la differenza tra Column("Esempio") e :Name("EUn'altra ruga da tenere a mente. A volte colonna("Nome colonna") non funziona. Invece devi dire Colonna AS("Nome colonna") . Ho dovuto utilizzare questo metodo di riferimento per ottenere righe dove e con nuove formule di colonna. Per esempio:
match_rows = rts_signal_detail_report_dt << get rows where(as column(rts_signal_detail_report_dt, one_col) == "Y");
xl_dt << new column("TMP_AER#VER", character, nominal,
formula(as column(xl_col1) || "#" || char(as column(xl_col2))));
L'ho scoperto per tentativi ed errori. Cioè non ha funzionato usando il normale riferimento column(), quindi ho provato AS Column e ha funzionato.
Re: Riferimenti a colonne: Qual è la differenza tra Column("Esempio") e :Name("ELo credo anch'io Nome() non è una funzione JSL ma a direttiva al Interprete JSL . Ha lo scopo di aiutare l'interprete a gestire nomi impropri quando un utente salva uno script. (Ad esempio, fare clic sul triangolo rosso nella parte superiore di una piattaforma e selezionare Salva script > In tabella dati). Colonna() La funzione ha lo scopo di ottenere un riferimento di colonna valido dato un indice di colonna o un nome proprio e facoltativamente un riferimento a una tabella di dati.
non uso il Nome() direttiva nei miei script. Quella pratica è una questione di scelta personale e stile di sceneggiatura.
Re: Riferimenti a colonne: Qual è la differenza tra Column("Esempio") e :Name("EEsistono molti modi per fare riferimento a una colonna. Per esempio:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
a = Column( 4 )[1] + Column( 4 )[2];
b = Column( 4 )[1] + :name( "height" )[2];
c = Column( 4 )[1] + Column( "height" )[2];
d = Column( 4 )[1] + :height[2];
Show( a, b, c, d );
:Age << Color Cells( "Red" );
Column( 4 ) << Color Cells( "blue" );
:name( "weight" ) << Color Cells( "green" );
:height << Set Property( "Units", inches );
column(5)<< set property( "Units", lbs);
:name("weight")<<GET property=""></GET>
il modo in cui fai riferimento a una colonna dipende da cosa stai cercando di fare e da cosa è conveniente.
Ri: Riferimento a colonne: qual è la differenza tra Column("Example") e :Name("ECiao Marco,
Nell'esempio seguente, sto abbinando le colonne Età, Altezza e Sangue per una tabella dati (dt) a una tabella di ricerca (dtLUT).
IL Colonna(fuori) == Colonna(fuori) è accettato in alcune macchine che eseguono questo script, ma non per altre.
Posso sapere se la chiamata alla funzione Colonna con una variabile è supportata solo in versioni JMP specifiche?
list = { "Age_Group", "Height_Group", "Blood_Group" };
n = N Items (list);
for (v=1, v<N></N>Ri: Riferimento a colonne: qual è la differenza tra Column("Example") e :Name("EIl problema potrebbe essere la sintassi del file < Messaggio. Prova questa sintassi per Corrispondenza colonne() discussione:
Match Columns (Column(out) = Column(out))
Non stai testando l’uguaglianza. Stai specificando una corrispondenza. Vedere la sintassi di questo messaggio nell'indice degli script:

Ri: Riferimento a colonne: qual è la differenza tra Column("Example") e :Name("EHo capito che il problema non era legato allo scripting/all'ambiente.Per favore ignora la mia domanda sopra, mi scuso per la confusione.