2014-09-19 138 views
0

我正在将一个input.txt导入SAS。将SAS导出到Excel中

文件的内容是:

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 

我要导出到Excel以下结果的基础上,权重列(如果它们是消极或不):

TOTAL NEGATIVE % NEGATIVE 
    8  -3   37,5% 

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

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

顺便说一句,我是SAS新手,自从几天以来我一直在使用它。

任何见解?

+0

SAS网站上免费提供第一个SAS电子学习课程。 – Reeza 2014-09-19 01:57:23

回答

0

关于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

好的,但我如何将这些信息放入电子表格? – 2014-09-19 01:02:02

0
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作为目的地来生成代码。