<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao gente,
Il codice seguente crea una tabella dati e quindi crea due elenchi nel comando Riepiloga, uno per la variabile By (date_list) e uno per la variabile Max (data_list).Il date_list è completamente accessibile utilizzando i comandi List standard (vedi codice in fondo), ma il data_list non è un elenco per quanto riguarda Is List (data_list).Inoltre, non posso contare il numero di elementi nell'elenco, né mostrare la posizione di un valore specifico in data_list.Si tratta di un comportamento normale per un elenco o mi sto perdendo qualcosa di sottile sugli elenchi?Qualsiasi aiuto sarebbe apprezzato.Grazie
Pulisci il registro();
Nomi predefiniti qui(1);
dt1 = Nuova tabella("Test",
Aggiungi righe( 20 ),
Nuova colonna("Data",
Numerico,
Continuo,
Formato( "m/g/aa:m", 10 ),
Formato di input( "m/g/aa:m" ),
Imposta valori (
[1767245800, 1771173900, 1805155800, 1809197400, 1843086800, 1838161000, 1889049900, 1893293200,
1896320800, 1900281600, 1950766400, 1955499200, 1957751200, 1964247600, 1990396800, 1995976400,
2023788000, 2029549600, 2051488600, 2056959000]
)
),
Nuova colonna("Dati",
Numerico,
Continuo,
Formato( "Migliore", 12 ),
Imposta valori ([34, 45, ., 56, 99, 67, 12, 78, 53, 89, 77, 90, ., 12, 73, 23, 12, 34, 6, 45] )
),
Nuova colonna("Anno", Numerico, Continuo, Formato("Migliore", 12), Formula(Anno(:Data)), Blocca(1)),
Nuova colonna("Ora", Numerico, Continuo, Formato("Migliore", 12), Formula(Ora(:Data)), Blocca(1))
);
Aspetta(2);
// Ottieni la crescita più alta per ogni giorno
Riepiloga( date_list = by( :Date ), data_list = Max( :Data ) );
È Elenco (elenco_date);
N elementi (elenco_date);
Mostra( Loc( date_list, "15/03/1961 00:10" ));
È Elenco (elenco_dati);
N elementi (data_list);
Mostra(Loc(data_list, 45));
Ah, come al solito, il diavolo è nei dettagli.Grazie per la descrizione e le alternative.Questo mi ha aiutato a capire molto meglio la differenza tra una lista e una matrice.
È solo il risultato by() di summary che è una lista. L'output numerico è tipicamente una matrice (cioè un vettore). Utilizzare i comandi della matrice o convertire la matrice in un elenco.
Confronta queste alternative:
È Matrix ( data_list ) ;
Riga N ( data_list ) ;
Mostra(Loc ( data_list == 45 )) ;
È Elenco ( data_list = Come elenco ( data_list ) ) ;
N articoli ( data_list ) ;
Spettacolo ( Loc ( data_list , 45 ) ) ;