JSL中Summary的不同行为?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有人可以解释一下吗?
| DT = | newtable(“测试”,添加行(8), |
| 新栏目(“A”,字符,标称,集选定, |
| | 设置值({“apple”,“apple”,“apple”,“apple”,“pear”,“pear”,“pear”,“pear”}) |
| ) |
| 新栏目(“B”,字符,标称, |
| | 设定值({“红色”,“绿色”,“红色”,“黄色”,“黄色”,“黄色”,“粉红色”,“粉红色”}) |
| ) |
);
//第一种方式 - 这总结了一切,而不仅仅是苹果行
dtsummary1 = DT <<摘要(组(:B),其中(:A == “苹果”));
//第二种方式 - 这只总结了我想要的苹果行
currentdatatable(DT);
dtsummary2 =摘要(组(:B),其中(:A == “苹果”));
我可以使用第二种方式,但我不明白这种行为。为什么不在哪里工作?是否有更智能的方法来获取苹果行的B值?
Re:在JSL中改变Summary的行为?有趣。 这让我想知道是否有其他命令我可以通过不将它们作为消息发送“表现得像一个平台”。 以及可能产生的不同行为。平台(如FitYbyX所说)似乎表现得相同,无论是否作为消息发送到桌子,但也许那里也存在差异?如果我说dt << Bivariate(..)我是否正在以某种方式使一个平台表现为一个可能有所不同的命令?(我一直这样做,因为它似乎不那么麻烦,以确保我正在与正确的表格交谈)。
Re:在JSL中改变Summary的行为?请注意,摘要本身不会解析where子句。
在第一种情况下,您将摘要消息发送到数据表dt。
摘要解析了它理解的内容,在本例中是分组列。
第二种情况就像一个平台。平台解析数据表并将消息发送给它。
在这种情况下,数据表是子集,其中:A ==“apple”。