comportamento variabile del sommario in JSL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Qualcuno può spiegarlo?
| dt = | newtable ("test", Aggiungi righe (8), |
| Nuova colonna ("A", carattere, nominale, set selezionato, |
| | Imposta valori ({"mela", "mela", "mela", "mela", "pera", "pera", "pera", "pera"}) |
| ), |
| Nuova colonna ("B", carattere, nominale, |
| | Imposta valori ({"rosso", "verde", "rosso", "giallo", "giallo", "giallo", "rosa", "rosa"}) |
| ) |
);
// primo modo: riassume tutto, non solo le righe delle mele
dtsummary1 = dt << sintesi (gruppo (:
, dove (: A == "mela"));
// secondo modo: riassume solo le righe di apple come volevo
currentdatatable (dt);
dtsummary2 = sintesi (gruppo (:
, dove (: A == "mela"));
Posso solo usare il secondo modo, ma non capisco questo comportamento. Perché non Dove lavora lo stesso? C'è un modo più intelligente per ottenere i valori B solo per le righe di apple?
Ri: varia il comportamento del sommario in JSL?Interessante. Questo mi fa chiedere se ci sono altri comandi che posso fare "comportarmi come una piattaforma" non mandandoli come messaggi. E quali diversi comportamenti renderebbero possibili. Le piattaforme (come dire FitYbyX) sembrano comportarsi allo stesso modo sia che vengano inviate come messaggio a un tavolo o meno, ma forse ci sono anche delle differenze in questo? Se dico dt << Bivariate (..) sto facendo una piattaforma come un comando in qualche modo che potrebbe fare qualche differenza? (Lo faccio sempre perché sembra un modo meno ingombrante per essere sicuro di parlare con il tavolo giusto).
Ri: varia il comportamento del sommario in JSL?Si noti che il riassunto stesso non analizza la clausola where.
Nel primo caso, si invia il messaggio di riepilogo alla tabella dati dt.
Il riepilogo risolve ciò che comprende, che in questo caso è la colonna di raggruppamento.
Il secondo caso si comporta come una piattaforma. La piattaforma risolve la tabella dei dati e invia il messaggio ad essa.
In questo caso, la tabella dati è il sottoinsieme dove: A == "apple".