Ulteriore documentazione sul messaggio "<< Seleziona dove" in JSL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao ragazzi,
Mi chiedo solo se esiste ulteriore documentazione sulla sintassi e sul funzionamento consentiti di << seleziona dove (inserisci la condizione qui) messaggio (o << Ottieni righe dove () ) che puoi inviare a un datatable in JSL.
Per me, questo rappresenta una delle funzionalità più potenti del linguaggio di scripting JSL e consente all'utente di eseguire un'ampia gamma di attività con una singola riga di codice.
Tuttavia, ritengo che sia necessario spiegare ulteriormente il suo funzionamento (cioè la condizione specificata tra parentesi viene eseguita per ogni riga, ecc.) E la sintassi consentita. Sembra solo che un utente debba acquisire la conoscenza di ciò che funziona per un'attività specifica piuttosto che sapere intuitivamente cosa è possibile per molti casi.
Fornirei la funzionalità di indicizzazione logica di MATLAB come esempio in cui ci sono regole chiare come sintassi consentita e dove puoi inserire in modo intuitivo le condizioni per ottenere le corrispondenze che stai cercando.
Volevo solo iniziare una discussione su questo. Sentiti libero di aggiungere.
Grazie a tutti!
Ri: Ulteriore documentazione sul messaggio "<< Seleziona dove" in JSL?Sono d'accordo che questi messaggi sono potenti e rendono lo scripting molto più semplice di quanto sarebbe senza di loro.
La loro sintassi e il loro utilizzo sono semplici. Questi messaggi accettano argomenti booleani. Qualsiasi espressione che restituisce true o false è valida. Inoltre, qualsiasi risultato numerico funzionerà, dove 0 viene interpretato come falso e qualsiasi altro valore viene interpretato come vero. L'espressione viene valutata per riga, sostituendo il riferimento di colonna nell'espressione con il valore per quella colonna nella riga corrente.
Usando Big Class come esempio, selezioni tutte le osservazioni femminili con Current Data Table () << Select Where (: sex == "F"). In questo caso, il riferimento alla colonna è letterale. Se invece utilizzi un riferimento di colonna memorizzato in una variabile, devi aggiungere "[]" dopo il nome della colonna. Quindi il mio esempio diventerebbe col = Column ("sex"); Tabella dati correnti () << Selezionare Dove (: col [] == "F").
Ovviamente l'espressione booleana può selezionare in base a più criteri utilizzando altre funzioni logiche, come in Current Data Table () << Select Where (: sex == "F" &: age == 12).
Questo è davvero tutto quello che c'è da fare.