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网站上免费提供。