Sql 将查询结果从SAS导出到Excel

Sql 将查询结果从SAS导出到Excel,sql,excel,sas,Sql,Excel,Sas,我正在将input.txt导入SAS 该文件的内容是: 受试者性别身高体重 1米68.5-155 2 F 61.2 99 3 F 63.0 115 4米70.0-205 5米68.6 170 6 F 65.1-125 7米72.4 220 8 F 72.4 220 我想根据“权重”列将以下结果导出到Excel(如果它们为负数或非负数): 总阴性百分比阴性 8 -3 37,5% 我设想最简单的方法是创建3个SELECT COUNT(*)查询,并将每个查询的结果放入一个

我正在将
input.txt
导入SAS

该文件的内容是:

受试者性别身高体重
1米68.5-155
2 F 61.2 99
3 F 63.0 115
4米70.0-205
5米68.6 170
6 F 65.1-125
7米72.4 220
8 F 72.4 220
我想根据“权重”列将以下结果导出到Excel(如果它们为负数或非负数):

总阴性百分比阴性
8      -3         37,5%
我设想最简单的方法是创建3个SELECT COUNT(*)查询,并将每个查询的结果放入一个变量中,然后将这些变量打印到Excel中,但我不知道如何准确地做到这一点

此外,可能还有一个最简单的方法

顺便说一句,我是SAS的新手,从几天以来我一直在和它合作


有什么见解吗?

关于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
选择计数(*),
计数(重量<0时为1结束)负计数,
计数(重量小于0时为1端)/计数(*)负百分比
从你的桌子上
应该很容易根据需要格式化百分比。

PROC-SQL;
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;
创建所需的表作为 选择计数(*)作为总计,
sum(权重)导出并选择Excel作为目标。

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