Jupyter notebook 有没有办法让SAS只打印频率表的前10行?

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;

我在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 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的自然方法对输出进行子集设置。