首页 > 解决方案 > 有没有办法轻松地将 PROC LTA 的输出保存到 SAS 中的 MS Word 文档中?

问题描述

我正在使用宾夕法尼亚州立大学方法中心提供的PROC LTA 插件。它将输出写入 SAS 输出窗口,但不是通常的 HTML 格式。它似乎只是文本。有没有办法可以轻松地将输出中的值复制到 Word 文档中?

我尝试过的事情:

  1. 将粘贴直接从 SAS 输出复制到 Word 或 Excel。它没有正确地将值放入单元格中。
  2. 将输出打印到 PDF,然后从该 PDF 复制。它没有正确地将值放入单元格中。
  3. 使用 ODS 系统。它似乎没有将任何结果保存到 ODS。我已经使用 ODS TRACE 进行了检查。

TIA。

标签: sas

解决方案


在不查看数据和 LTA 代码的情况下,您可以保存OUTPUT窗口内容,并通过 ODS 使用Stepstyle=monotype将其复制到文档中。DATA _NULL_

示例(来自插件页面的 LCA 代码):

DATA test;
INPUT it1 it2 it3 it4 count;
DATALINES;
1 1 1 1 5
1 1 1 2 5
1 1 2 1 9
1 1 2 2 8
1 2 1 2 5
1 2 2 1 8
1 2 2 2 4
2 1 1 1 5
2 1 1 2 3
2 1 2 1 6
2 1 2 2 8
2 2 1 1 3
2 2 1 2 7
2 2 2 1 5
2 2 2 2 10
;
RUN;

dm 'clear output';

PROC LCA DATA=test ;
NCLASS 2;
ITEMS it1 it2 it3 it4;
CATEGORIES 2 2 2 2;
FREQ count;
SEED 100000;
RHO PRIOR=1;
RUN;

* save contents of output window to catalog entry;
dm 'output; saveas work.lca.results.output';

filename results catalog 'work.lca.results.output';

ods rtf file='results.rtf' style=monospace;

title; footnote;
options nodate nonumber nocenter;

* read contents of catalog entry and write to ODS;
data _null_;
  infile results;
  input;
  line = _infile_;
  file print ods;
  put _ods_;
run;

ods rtf close;

文件(图片)
在此处输入图像描述


推荐阅读