2016-03-25 26 views
0
proc means data=tableepisodes noprint; 
output out=tableepisodes 
mean(%ratings %dummies)=%ratings %dummies; 
by ProgCodeID ProgSeasonCodeID year week 
Bir SAS kodu ile okuyordu

anlamında seçilen sütunları ile ANLAMI ve kod ortalama kısmı ne emin değilim değişkenler ve% dummies değişkenini çıktıya ekler misiniz? SAS PROC

gerçekten bu kodu anlamakta yardım alabilir takdir hayır ve tam bir kod parçacığı değil Yani

+1

RATINGS ve DUMMIES öğelerinin makro değişkenler değil makrolar olduğundan emin misiniz? Makro değişkenlerse, bunlara "& ratings" ve "& dummies" olarak başvurursunuz. – Tom

cevap

1

pasajı olacaktır. Bu derecelendirme,% makrosu ve% kukla listesinde listelenen değişkenlerin ortalamasını hesaplar.

Makro tanımlarını görmeden, aslında ne yaptığından emin olamayız.

yazılı olarak
0

, kod makro değişkenler derecelendirme ve mankenleri içinde depolanan değişkenlerin araçlarını değerlendirmek için gidiyor. Örnek olarak derecelendirmeleri alarak, biz daha önce olduğu gibi bir şey olarak tanımlandı varsayıyoruz: Eğer proc yollarla geçmek zaman

%let ratings = good bad ugly; 

Yani, % derecelendirme değerlendirecek çirkin iyi kötü ve SAS, üç değişkenin araçlarını alacaktır. yerine

proc means data = tableepisodes noprint; 
    by ProgCodeID ProgSeasonCodeID year week; 
    var good bad ugly; 
    output out = tableepisodes mean=/autoname; 
run; 

: Sen proc yazılı olabilirdi

olarak işlev anlamına gelir. (Ayrıca, buradan kaçınmak isteyebileceğiniz orijinal veri kümenizin üzerine yazdığınızı unutmayın.)

+0

'% ratings' bir makro değişken referansı değil, derecelendirmeler adlı bir makronun çağrılmasıdır. Muhtemelen, bu makro değişken bir liste döndürecektir. – Quentin

+0

Oops, haklısın. İyi yakalama, teşekkürler! – superfluous