【问题标题】:Export queries results from SAS to Excel将查询结果从 SAS 导出到 Excel
【发布时间】:2014-09-19 10:08:24
【问题描述】:

我正在将 input.txt 导入 SAS。

文件内容为:

SUBJECT GENDER HEIGHT WEIGHT
1 M 68.5 -155 
2 F 61.2 99 
3 F 63.0 115 
4 M 70.0 -205 
5 M 68.6 170 
6 F 65.1 -125 
7 M 72.4 220 
8 F 72.4 220 

我想根据 WEIGHT 列(如果它们是否为负)将以下结果导出到 Excel:

TOTAL NEGATIVE  % NEGATIVE
  8      -3         37,5%

我想最简单的方法是创建 3 个 SELECT COUNT (*) 查询并将每个查询的结果放入一个变量中,然后将这些变量打印到 Excel 中,但我不知道该怎么做没错。

另外,可能还有一种最简单的方法。

顺便说一句,我是 SAS 新手,我已经使用它几天了。

有什么见解吗?

【问题讨论】:

  • 第一个 SAS 电子学习课程在 SAS 网站上免费提供。

标签: sql excel sas


【解决方案1】:

关于 SQL,不需要 3 个单独的查询。您应该能够使用 CASE 在单个查询中完成所有这些操作:

select count(*), 
       count(case when weight < 0 then 1 end) negativecount, 
       count(case when weight < 0 then 1 end)/count(*) negativepercentage
from yourtable

应该很容易根据需要格式化百分比。

【讨论】:

    【解决方案2】:
    PROC SQL;
    create table WANT as
    select count(*) as total,
    sum(weight<0) as negative,
    calculated negative/calculated total as percent format=percent8.2
    from have;
    quit;
    

    导出部分取决于您的环境。您可以通过转到文件>导出并选择 Excel 作为目标来生成代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      相关资源
      最近更新 更多