Jupyter notebook 有没有办法让SAS只打印频率表的前10行?
我在Jupyter笔记本中使用proc freq,但我不想显示结果频率表中的所有行,只显示前10行。我尝试使用(obs=10),但这只是使用数据中的前10个观测值打印频率表,这不是我想要的。不是直接从PROC FREQ获得的。您可以通过两个步骤完成:Jupyter notebook 有没有办法让SAS只打印频率表的前10行?,jupyter-notebook,sas,jupyter,jupyter-lab,Jupyter Notebook,Sas,Jupyter,Jupyter Lab,我在Jupyter笔记本中使用proc freq,但我不想显示结果频率表中的所有行,只显示前10行。我尝试使用(obs=10),但这只是使用数据中的前10个观测值打印频率表,这不是我想要的。不是直接从PROC FREQ获得的。您可以通过两个步骤完成: PROC FREQ,但不打印输出;取而代之的是,将它发送到一张没有输出的桌子上= PROC打印或PROC报告表格,使用OBS=对其进行限制 一个例子: proc freq data=sashelp.cars; tables make; run;
proc freq data=sashelp.cars;
tables make;
run;
变成
proc freq data=sashelp.cars noprint;
tables make/out=tbl_make;
run;
proc print data=tbl_make(obs=10) noobs;
run;
一个强烈建议的选项是将
order=freq
选项添加到proc freq语句中,因为通常您感兴趣的是更高的频率。请注意,除此之外还有更多的方法,但这是最简单的方法。特别是,使用PROC文档,您可以做一些有趣的事情,或者如果您在jupyter中使用SASPY(我猜您可能已经有了这个设置),您可以使用python调用PROC FREQ,然后使用python的自然方法对输出进行子集设置。