2014-09-19 4 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% 

I вообразил самый простой способ сделать это, создав 3 запроса SELECT COUNT (*) и поместив результаты каждого из них в одну переменную, а затем распечатав эти переменные в Excel, но я не знаю, как это сделать точно.

Также может быть самый простой способ.

Кстати, я новичок в SAS, я работаю с ним с двух дней.

Любые идеи?

+0

Первый курс электронного обучения SAS бесплатный на веб-сайте SAS. – Reeza

ответ

0

В отношении SQL нет необходимости в трех отдельных запросах. Вы должны быть в состоянии сделать все это в одном запросе с 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

Хорошо, но как я помещаю эту информацию в электронную таблицу? –

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» в качестве адресата.

Смежные вопросы