<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut les gens,
Le code ci-dessous crée une table de données, puis crée deux listes dans la commande Summarize, une pour la variable By (date_list) et une pour la variable Max (data_list).La date_list est entièrement accessible à l'aide des commandes List standard (voir le code en bas), mais la data_list n'est pas une liste en ce qui concerne Is List (data_list).De plus, je ne peux pas compter le nombre d'éléments dans la liste, ni afficher l'emplacement d'une valeur spécifique dans la data_list.Est-ce un comportement normal pour une liste ou est-ce que je manque quelque chose de subtil ici à propos des listes ?Toute aide serait appréciée.Merci
Effacer le journal ();
Noms par défaut ici (1);
dt1 = Nouvelle Table( "Test",
Ajouter des lignes ( 20 ),
Nouvelle colonne( "Date",
Numérique,
Continu,
Format( "m/d/yh:m", 10 ),
Format d'entrée( "m/d/yh:m" ),
Définir les valeurs (
[1767245800, 1771173900, 1805155800, 1809197400, 1843086800, 1838161000, 1889049900, 1893293200,
1896320800, 1900281600, 1950766400, 1955499200, 1957751200, 1964247600, 1990396800, 1995976400,
2023788000, 2029549600, 2051488600, 2056959000]
)
),
Nouvelle colonne( "Données",
Numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs ([34, 45, ., 56, 99, 67, 12, 78, 53, 89, 77, 90, ., 12, 73, 23, 12, 34, 6, 45])
),
Nouvelle colonne( "Année", Numérique, Continue, Format( "Meilleur", 12 ), Formule( Année( :Date ) ), Verrouillage( 1 ) ),
Nouvelle colonne ( "Heure", Numérique, Continue, Format ( "Meilleur", 12 ), Formule ( Heure ( :Date ) ), Verrouillage ( 1 ) )
);
Attendez( 2 );
// Obtenez la croissance la plus élevée pour chaque jour
Résumer( date_list = by( :Date ), data_list = Max( :Data ) );
Est-ce que List( date_list );
N éléments ( date_list );
Show( Loc( date_list, "03/15/1961 00:10" ));
Est-ce que List( data_list );
N éléments ( data_list );
Afficher( Loc( data_list, 45 ));
Ah, comme d'habitude, le diable se cache dans les détails.Merci pour la description et les alternatives.Cela m'a aidé à mieux comprendre la différence entre une liste et une matrice.
C'est seulement le résultat by() de summary qui est une liste. La sortie numérique est généralement une matrice (c'est-à-dire un vecteur). Utilisez des commandes matricielles ou convertissez la matrice en liste.
Comparez ces alternatives :
est la matrice ( liste_données ) ;
N rangée ( liste_données ) ;
Afficher (Loc ( liste_données == 45 )) ;
Est une liste ( liste_données = Comme liste ( liste_données ) ) ;
N articles ( liste_données ) ;
Montrer ( Lieu ( liste_données , 45 ) ) ;