<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨伙計,
下面的代碼創建一個數據表,然後在 Summarize 命令中創建兩個列表,一個用於 By 變量 (date_list),另一個用於 Max 變量 (data_list)。date_list 可以使用標準 List 命令完全訪問(請參閱底部的代碼),但就 Is List (data_list) 而言,data_list 不是一個列表。另外,我無法計算列表中的項目數,也無法顯示 data_list 中特定值的位置。這是列表的正常行為還是我錯過了一些關於列表的微妙內容?任何幫助,將不勝感激。謝謝
清除日誌();
名稱默認為此處(1);
dt1 = 新表(“測試”,
添加行( 20 ),
新列(“日期”,
數字,
連續的,
格式(“月/日/年:月”, 10 ),
輸入格式(“月/日/年:米”),
設定值(
[1767245800、1771173900、1805155800、1809197400、1843086800、1838161000、1889049900、1893293200、
1896320800, 1900281600, 1950766400, 1955499200, 1957751200, 1964247600, 1990396800, 1995976400,
2023788000, 2029549600, 2051488600, 2056959000]
)
),
新列(“數據”,
數字,
連續的,
格式(“最佳”,12),
設置值( [34, 45, ., 56, 99, 67, 12, 78, 53, 89, 77, 90, ., 12, 73, 23, 12, 34, 6, 45] )
),
新列(“年份”,數字,連續,格式(“最佳”,12),公式(年份(:日期)),鎖定(1)),
新列(“小時”,數字,連續,格式(“最佳”,12),公式(小時(:日期)),鎖定(1))
);
等待(2);
// 獲取每天的最高增長
Summarize( date_list = by( :Date ), data_list = Max( :Data ) );
是列表(日期列表);
N 項(日期列表);
Show( Loc( date_list, "03/15/1961 12:10 AM" ));
是列表(data_list);
N 項(data_list);
顯示( Loc( data_list, 45 ));
啊,像往常一樣,細節決定成敗。感謝您的描述和替代方案。這幫助我更好地理解列表和矩陣之間的區別。
只有 summarize 的 by() 結果是一個列表。 數值輸出通常是矩陣(即向量)。 使用矩陣命令或將矩陣轉換為列表。
比較這些替代方案:
是矩陣(數據列表) ;
N 行(數據列表) ;
顯示( 洛克(數據列表== 45 )) ;
是列表(數據列表=作為列表(數據列表) ) ;
N 項(數據列表) ;
展示(洛克(數據列表, 45 ) ) ;