SAS 中的last.group 语句
我有一个按 x1 和 x2 排序的数据集。对于 x1 的每个值,我只想打印 x2 的最后一个值。我该怎么做?会不会是这样的:
if last.x2 then print;
I have a data set sorted by x1 and x2. For every value of x1 I want to only print the last value of x2. How do I do this? Would it be something like:
if last.x2 then print;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是对的,您可以使用
last
语句,但不能在 print 语句中使用它。试试这个:You're right that you can use the
last
statement, but you can't use it in a print statement. Try this:Itzy 很接近,但 LAST 语句需要更改为引用 X1,如下所示:
Itzy was close, but the LAST statement needs to be changed to refer to X1, like in the following:
这将打印具有最大值 x2 的单行。
请注意,如果有多行具有最大值,则只会打印其中的一行。
This will print a single row that has the largest value of x2.
Note, that if there are multiple rows with the largest value, only one of them will be printed.