<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは皆さん。
以下のコードはデータ テーブルを作成し、次に Summarize コマンドで 2 つのリストを作成します。1 つは By 変数 (date_list) 用、もう 1 つは Max 変数 (data_list) 用です。date_list は、標準の List コマンド (下部のコードを参照) を使用して完全にアクセスできますが、Is List (data_list) に関する限り、data_list はリストではありません。さらに、リスト内の項目の数を数えることも、data_list 内の特定の値の位置を表示することもできません。これはリストの通常の動作ですか、それともリストに関して何か微妙な点が欠けているのでしょうか?助けていただければ幸いです。ありがとう
ログをクリア();
名前のデフォルトはここ(1)です。
dt1 = 新しいテーブル( "テスト",
行を追加( 20 )、
新しい列( "日付",
数値、
継続的、
形式( "m/d/yh:m", 10 ),
入力形式( "m/d/yh:m" )、
値を設定(
[1767245800、1771173900、1805155800、1809197400、1843086800、1838161000、1889049900、1893293200、
1896320800、1900281600、1950766400、1955499200、1957751200、1964247600、1990396800、1995976400、
2023788000、2029549600、2051488600、2056959000]
)
)、
新しい列( "データ",
数値、
継続的、
Format( "ベスト", 12 ),
設定値([34, 45, ., 56, 99, 67, 12, 78, 53, 89, 77, 90, ., 12, 73, 23, 12, 34, 6, 45] )
)、
新しい列( "年"、数値、連続、形式( "ベスト"、12 )、式( 年( :Date ) )、ロック( 1 ) )、
新しい列( "Hour"、数値、連続、形式( "Best"、12 )、式( Hour( :Date ) )、Lock( 1 ) )
);
待機( 2 );
// 毎日最大の成長を実現します
Summarize( date_list = by( :Date ), data_list = Max( :Data ) );
List( date_list );
N 項目 ( date_list );
Show( Loc( date_list, "03/15/1961 12:10 AM" ));
List( data_list );
N 項目 ( data_list );
Show( Loc( data_list, 45 ));
ああ、いつものように、悪魔は細部に宿ります。説明と代替案をありがとうございます。これにより、リストと行列の違いをよりよく理解することができました。
リストとなるのは、summary の by() 結果だけです。 数値出力は通常、行列 (つまりベクトル) です。 行列コマンドを使用するか、行列をリストに変換します。
以下の代替案を比較してください。
マトリックスです(データリスト) ;
N列(データリスト) ;
表示( 位置(データリスト== 45 )) ;
リストです(データリスト=リストとして(データリスト) ) ;
N 個のアイテム(データリスト) ;
見せる(ロック(データリスト、 45 ) ) ;