2016-03-10 2 views
0

Я очень новичок в SAS, и у меня проблемы с прибиванием некоторых из его понятий (я буду использовать собственную таблицу примеров BASEBALL для этого вопроса). Итак, что я делаю, это сделать два новых столбца для таблицы, которые показаны ниже: batavg86 и batavgcr (я считаю, что они работают очень хорошо), а затем печатать определенные столбцы таблицы (имя, batavg86, команда и зарплата), если Значение batavg86 больше или равно 0,300. То, что я опубликовал ниже, не работает, оно просто печатает всю таблицу. Может кто-нибудь объяснить это мне, потому что я довольно потерян (мой профессор начал нас на этом языке, а затем уехал из города на две недели).Печать определенных строк SAS

data mybaseball; 
    set sashelp.baseball; 
    batavg86 = nHits/nAtBat; 
    batavgcr = crHits/CrAtBat; 
    proc print data = name,batavg86,team,salary; 
    where batavg86 => .300; 
run;  

ответ

0

Это должно дать вам результаты, которые вы ищете:

data mybaseball; 
    set sashelp.baseball; 
    batavg86 = nHits/nAtBat; 
    batavgcr = crHits/CrAtBat; 
run; 

proc print data = mybaseball; 
    var name batavg86 team salary; 
    where batavg86 >= .300; 
run;