<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo Leute,
Der folgende Code erstellt eine Datentabelle und erstellt dann im Befehl „Zusammenfassen“ zwei Listen, eine für die Variable „Nach“ (Datumsliste) und eine für die Variable „Max“ (Datenliste).Auf die date_list kann mit standardmäßigen Listenbefehlen vollständig zugegriffen werden (siehe Code unten), aber die data_list ist keine Liste, soweit es um Is List (data_list) geht.Außerdem kann ich weder die Anzahl der Elemente in der Liste zählen noch die Position eines bestimmten Werts in der Datenliste anzeigen.Ist das normales Verhalten für eine Liste oder übersehe ich hier etwas Feines über Listen?Jede Hilfe wäre dankbar.Danke
Protokoll löschen();
Namen standardmäßig hier(1);
dt1 = Neue Tabelle( "Test",
Zeilen hinzufügen (20),
Neue Spalte( „Datum“,
Numerisch,
Kontinuierlich,
Format( "m/d/yh:m", 10 ),
Eingabeformat( „m/d/yh:m“ ),
Werte festlegen(
[1767245800, 1771173900, 1805155800, 1809197400, 1843086800, 1838161000, 1889049900, 1893293200,
1896320800, 1900281600, 1950766400, 1955499200, 1957751200, 1964247600, 1990396800, 1995976400,
2023788000, 2029549600, 2051488600, 2056959000]
)
),
Neue Spalte( „Daten“,
Numerisch,
Kontinuierlich,
Format( „Best“, 12 ),
Werte festlegen( [34, 45, ., 56, 99, 67, 12, 78, 53, 89, 77, 90, ., 12, 73, 23, 12, 34, 6, 45] )
),
Neue Spalte( „Jahr“, Numerisch, Fortlaufend, Format( „Best“, 12 ), Formel( Jahr( :Datum) ), Sperre( 1 ) ),
Neue Spalte( „Stunde“, Numerisch, Fortlaufend, Format( „Am besten“, 12 ), Formel( Stunde( :Datum) ), Sperre( 1 ) )
);
Warten(2);
// Erzielen Sie das höchste Wachstum für jeden Tag
Summarize( date_list = by( :Date ), data_list = Max( :Data ) );
Ist List( date_list );
N Elemente ( date_list );
Show( Loc( date_list, "15.03.1961 00:10" ));
Ist List( data_list );
N Elemente ( data_list );
Show( Loc( data_list, 45 ));
Ah, wie immer steckt der Teufel im Detail.Vielen Dank für die Beschreibung und Alternativen.Das hat mir geholfen, den Unterschied zwischen einer Liste und einer Matrix viel besser zu verstehen.
Nur das by()-Ergebnis von summary ist eine Liste. Die numerische Ausgabe ist typischerweise eine Matrix (dh ein Vektor). Verwenden Sie Matrixbefehle oder konvertieren Sie die Matrix in eine Liste.
Vergleichen Sie diese Alternativen:
Ist Matrix ( Datenliste ) ;
N-Reihe ( Datenliste ) ;
Anzeigen( Loc ( Datenliste == 45 )) ;
Ist Liste ( Datenliste = Als Liste ( Datenliste ) ) ;
N Artikel ( Datenliste ) ;
Zeigen ( Ort ( Datenliste , 45 ) ) ;