2009-04-29 15 views
6

SAS global encoding seçeneğini programsal olarak nasıl öğrenebilirim? proc options'u çalıştırabilirim ve bana cevabı vereceğim, ancak bunu koddan yapmalıyım.SAS kodlama seçeneğini program aracılığıyla nasıl alabilirim?

"& sysencoding makro sembolüne bakma" satırlarına bir cevap vermeyi umuyoruz, ancak bu umulması çok fazla olabilir. Harici bir dosyaya yazmak ve yeniden ayrıştırmak gibi kırılgan şeylerden kaçınmayı tercih ederim.

cevap

7

Base SAS'da getOption işlevini kullanabilirsiniz:

benim sistemde
data _null_; 
    val=GETOPTION('encoding'); 
    put val=; 
run; 

bu günlük çıktı üretmesi verir

SCL (SAS Bileşen Dil) ise
5 data _null_; 
6  val=GETOPTION('encoding'); 
7  put val=; 
8 run; 

val=LATIN1 

Eğer OPTGETC ve OPTGETN kullanabilirsiniz fonksiyonlar. Daha ayrıntılı bilgi için SAS Sisteminizin özel sürümüne bakın. vaka farklıdır olsa SAS 9.2 &sysencoding yılında

+0

Büyük! Tam olarak aradığım şey. Teşekkürler. –

3

(o kısaca here açıklanandan) size getoption('encoding') aynı şeyi verecektir.

157 %put &sysencoding; 
wlatin1 
158 
159 data _null_; 
160 val=GETOPTION('encoding'); 
161 put val=; 
162 run; 

val=WLATIN1 
İlgili konular