2009-04-29 25 views
6

Làm cách nào để tìm hiểu tùy chọn SAS toàn cầu encoding theo lập trình? Tôi có thể chạy proc options, và nó sẽ cho tôi câu trả lời, nhưng tôi cần phải làm điều đó từ mã.Làm cách nào để nhận được tùy chọn mã hóa SAS theo lập trình?

Tôi hy vọng sẽ có câu trả lời trên các dòng "nhìn vào biểu tượng vĩ mô & sysencoding", nhưng điều này có thể là quá nhiều để hy vọng. Tôi muốn tránh những thứ mong manh như ghi vào một tập tin bên ngoài và phân tích lại.

Trả lời

7

Bạn có thể sử dụng chức năng GETOPTION trong cơ sở SAS:

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

Trên hệ thống của tôi này cung cấp cho các dữ liệu ghi nhận

5 data _null_; 
6  val=GETOPTION('encoding'); 
7  put val=; 
8 run; 

val=LATIN1 

Trong SCL (SAS Component Language) bạn có thể sử dụng OPTGETC và OPTGETN chức năng. Xem hướng dẫn sử dụng cho phiên bản cụ thể của Hệ thống SAS để biết thêm chi tiết.

+0

Tuyệt vời! Chính xác những gì tôi đang tìm kiếm. Cảm ơn. –

3

Trong SAS 9.2 &sysencoding sẽ cung cấp cho bạn điều tương tự như getoption('encoding') mặc dù trường hợp khác (nó được mô tả ngắn gọn here).

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

val=WLATIN1 
Các vấn đề liên quan