Come posso implementare un excel come VLOOKUP usando JSL?Come trovare i nomi sportivi degli studenti nella tabella "big classfamily.jmp" in base ai nomi degli studenti nella tabella "Big Class.jmp".
e aggiungi colonne nella tabella "Big Class.jmp" da visualizzare. Grazie mille!
d2 = Open( "$SAMPLE_DATA/big class families.jmp" );
d1 = Open( "$SAMPLE_DATA/Big Class.jmp" );

Re: Come posso implementare un excel come VLOOKUP usando JSL?un buon modo, grazie!Re: Come posso implementare un excel come VLOOKUP usando JSL?Ci sono diversi modi. Uno è semplicemente eliminare le righe indesiderate dalla tabella in pila.
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d2 = d1 << Stack(Columns(:age, :sex, :height, :weight));
d2 << delete rows(d2 << get rows where(:name != "MARION" & :name != "JUDY"));
O semplicemente crea un sottoinsieme. L'esempio seguente è senza impilamento (in JMP, raramente è una buona idea combinare variabili molto diverse nella stessa colonna).
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d1 << Subset(rows(d1 << get rows where(:name == "MARION" | :name == "JUDY")));
Re: Come posso implementare un excel come VLOOKUP usando JSL?Grazie. Questo è un modo molto efficiente. Lo terro 'a mente.
Ma cosa succederebbe se avessi solo bisogno del codice per estrarre i dati per gli otto nomi di riga che ho dato? Vuoi imparare un altro modo.
Ti dà fastidio, grazie!
Re: Come posso implementare un excel come VLOOKUP usando JSL?Sembra che tu voglia impilare le colonne. Esplorare la Pila() comando. Tuttavia, nel tuo esempio hai colonne impilate di diversi tipi di dati (Carattere e numerico), che non funzioneranno a meno che i tipi di dati non vengano prima armonizzati.
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
For(i = 1, i <= N Col(d1), i++,
Column(d1, i) << data type("Character")
);
d1 << Stack(Columns(:age, :sex, :height, :weight));
Re: Come posso implementare un excel come VLOOKUP usando JSL?Per favore continua la tua guida: come estrarre il valore abbinando entrambi i nomi contemporaneamente, come la funzione offset in excel. Grazie mille!
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d2 = New Table( "offset",
Add Rows( 8 ),
New Column( "name",
Character,
"Nominal",
Set Values( {"MARION", "MARION","MARION","MARION", "JUDY", "JUDY", "JUDY", "JUDY"} )
),
New Column( "obj",
Character,
"Nominal",
Set Values( {"sex", "age", "weight", "height", "sex", "age", "weight", "height"} )
)
);

Re: Come posso implementare un excel come VLOOKUP usando JSL?Questo è molto utile. Grazie mille!Re: Come posso implementare un excel come VLOOKUP usando JSL?Update() mediante la corrispondenza delle colonne funziona bene per questa attività. O manualmente (menu Tabelle) o tramite script.
Esempio:
d2 = Open("$SAMPLE_DATA/big class families.jmp");
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d1 << Update(
With(d2),
Match Columns(:name = :name),
Add Columns from Update table(:sports)
);