<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 ) ) ;