Ri: Come ottenere interi valori di riga utilizzando JSL?Apparentemente, tutto quello che dovevo fare era postare e ho trovato immediatamente una risposta.
fr = Col Minimum( Row(), :age );
lr = Col Maximum( Row(), :age );
dt:name[Index( fr, lr )];
//returns {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM", "JAMES", "ROBERT"}Questo e 'esattamente quello che stavo cercando.
L'uso di col min e max con row è piuttosto semplice, quindi funziona.
Tuttavia, sono curioso di sapere se è possibile utilizzare direttamente un argomento per (età) nel pedice, l'ho usato in Crea colonna di convalida e lo rende molto più facile da fare.
Grazie,
Aaron
Ri: Come ottenere interi valori di riga utilizzando JSL?La sottoscrizione di tabelle di dati è molto utile, ma è possibile utilizzare la funzione "by" in questo (ad esempio by( :age )) per inserire nella colonna tutti i nomi di persone che hanno la stessa età?
Ecco un esempio:
Vorrei prendere tutti i nomi in cui l'età è la stessa e concatenarli in una colonna.
Uno dei passaggi successivi comuni è quindi il riepilogo di altre colonne in base a quei nomi concatenati.


Ho scavato e provato più approcci e penso che mi manchi solo qualcosa di semplice, ma quello che spero è che ci sia un modo molto semplice per farlo usando l'abbonamento o qualcosa di simile
dt:name << ottieni valori (per (età)) e poi inseriscilo in una colonna o usalo in uno script.
Ho provato questo come colonna formula:
dt[Index( :first_row, :last_row ), {:name}]
E ogni sottoespressione ha fornito il risultato corretto per corrispondere al tuo esempio
// fetch a list if character columns are involved.
// notice the matrix is reversing the order
dt[ 4::2, "name"]; // {"JACLYN", "JANE", "LOUISE"}ma non riesco a ottenere l'elenco effettivo dei nomi {"JACLYN", "JANE", "LOUISE"} da restituire nella colonna.
Grazie per tutto l'aiuto,
Aaron
Ri: Come ottenere interi valori di riga utilizzando JSL?Simpatico!
Nota come l'indice della tabella di dati fornisce un elenco o una matrice, se necessario:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << colorByColumn(:sex);
r4Vals = dt[4,0];
Print(r4Vals);
dt << deleteColumns({:name, :sex});
r4Vals = dt[4,0];
Print(r4Vals);
rsc = dt << NewColumn("Row States", Row State);
rsc << copyFromRowStates;
r4Vals = dt[4,0];
Print(r4Vals);
dt << NewColumn("Expression", Expression);
r4Vals = dt[4,0];
Print(r4Vals);Ri: Come ottenere interi valori di riga utilizzando JSL?In JMP 13 puoi usare sottoscrizione della tabella di dati
dt = Open( "$sample_data/big class.jmp" );
row5 = dt[5, 0];
Show( row5 );<BR />
riga5 = {"LILLIE", 12, "F", 52, 64};
Ri: Come ottenere interi valori di riga utilizzando JSL?Se hai solo colonne numeriche, potresti sfruttare "GetAsMatrix". Se disponi di colonne di caratteri e numeri, puoi utilizzare "GetAllColumnsAsMatrix", ma devi comunque gestire i valori dei caratteri codificati. Quindi, in quest'ultimo caso, potrebbe essere più semplice definire semplicemente una funzione:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
getRow =
Function({tbl, rn}, {DefaultLocal},
rowContents = {};
for(c=1, c<=NCols(dt), c++,
InsertInto(rowContents, Column(tbl, c)[rn]);
);
rowContents;
);
Print(getRow(dt, 5));
Come ottenere interi valori di riga usando JSL?Ciao a tutti,
come possiamo ottenere interi valori di riga usando jsl per una data riga?
Automazione e scriptingQualità e ingegneria di processo