2014-09-19 141 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作爲目的地來生成代碼。