gpt4 book ai didi

sas - 为什么 PROC UNIVARIATE NOPRINT PLOTS 不显示输出?

转载 作者:行者123 更新时间:2023-12-01 10:59:30 27 4
gpt4 key购买 nike

我有一个简单的数据集,我想使用茎叶图/箱线图进行分析,但我只想要文本图,而不是输出表。这是数据步骤:

DATA CLINIC;
INPUT ID $ 1-3
GENDER $ 4
RACE $ 5
HR 6-8
SBP 9-11
DBP 12-14
N_PROC 15-16;
AVE_BP = DBP + (SBP - DBP)/3;
DATALINES;
001MW08013008010
002FW08811007205
003MB05018810002
004FB 10806801
005MW06812208204
006FB101 07404
007FW07810406603
008MW04811207006
009FB07719011009
010FB06616410610
;

我正在使用 proc univariate,但我想只抑制表格的输出,而不是绘图本身。使用 noprint 语句,所有输出都被抑制:

proc univariate noprint;
var SBP DBP;

仅使用 plots 选项,不会抑制任何输出,因此会显示图表和表格。

proc univariate plots;
var SBP DBP;

显然,同时指定两者也不起作用。

proc univariate plots noprint;
var SBP DBP;

有没有办法只抑制表格,而不抑制绘图本身?

更新:我将建议的代码应用到我的完整代码示例中,表格和图表仍然显示。这是完整的代码示例,在与之前代码不同的机器上的新 SAS session 中运行(两台机器都使用 SAS 9.3)。

PROC DATASETS LIBRARY=WORK;
DELETE clinic;

DATA clinic;
INPUT @1 ID $ 3. @4 GENDER $ 1. @5 RACE $ 1.
@6 HR 3. @9 SBP 3. @12 DBP 3. @15 N_PROC 2.;

AVE_BP = DBP + (SBP - DBP) / 3;

DATALINES;
001MW08013008010
002FW08811007205
003MB05018810002
004FB 10806801
005MW06812208204
006FB101 07404
007FW07810406603
008MW04811207006
009FB07719011009
010FB06616410610
;

PROC MEANS DATA=clinic N MEAN STD CLM MEDIAN;
TITLE "Means";
VAR SBP DBP AVE_BP;

ODS TRACE ON;
ODS SELECT Plots;
PROC UNIVARIATE DATA=clinic PLOTS;
TITLE "Plots";
VAR SBP DBP;
RUN;
ODS TRACE OFF;
ODS SELECT ALL;

最佳答案

从版本 8 开始,当输出交付系统 (ODS) 被添加到 SAS 时,我非常喜欢它。

  1. >使用 ods trace on; + 原始代码(此处为 proc univariate...)确定(从 LOG)它产生什么输出(在结果树中也可见)。
  2. 然后使用 ods select ...; 进行选择。
  3. 使用 ods select all; 重置。
ods trace on;
ods select Plots;
proc univariate plots;
var SBP DBP;
run;
ods trace off;

ODS 远不止于此,当然值得研究 - 搜索 ODS 用户指南。

关于sas - 为什么 PROC UNIVARIATE NOPRINT PLOTS 不显示输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com