如何打印 SAS 数据集的最后一次观察结果?
我有一个包含 1000 个观察值的数据集。我只想打印最后的观察结果。使用以下内容:
proc print data=apple(firstobs = 1000 obs = 1000);
run;
我可以获得最后的观察结果。但我必须提前知道我的数据集有 1000 个观察值。在不知道这一点的情况下我该如何做到这一点?
I have a data set with 1000 observations. I want to only print out the last observation. Using the following:
proc print data=apple(firstobs = 1000 obs = 1000);
run;
I can get the last observation. But I have to know in advance that my data set has 1000 observations. How do I do this without knowing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有很多方法可以做到这一点。这里有两个:
这只是将观察数量读取到宏变量中,然后使用它来指定第一个观察。 (请注意,
var1
引用数据中的变量。)另一种方法是创建一个仅保留最后观察结果的数据视图,然后打印该结果:
There are many ways you could do this. Here are two:
This just reads the number of observations into a macro variable, and then use that to specify the first observation. (Note that
var1
refers to a variable in your data.)Another approach would be to create a data view that only keeps the last observation and then print that:
我认为
SET
、MERGE
、MODIFY
或UPDATE
的end
选项> 声明非常有用。I think that the
end
option for theSET
,MERGE
,MODIFY
, orUPDATE
statement is very useful.有很多方法可以找到观测值的数量;以下宏是一个示例。
There are many ways to find the number of observations; the following macro is one example.
有两种简单的解决方案:
解决方案 1:
解决方案 2:
There are two simple solutions:
Solution 1:
Solution 2: