Làm cách nào để thực hiện một đoạn macro cho mỗi lần quan sát trong bước dữ liệu sas?

Giả sử tôi cho phép người dùng viết macro tính toán biến của riêng mình bằng giao diện người dùng chung:

%macro calculate(var_name, var_value);
%* Some user-defined calculation;
%mend calculate;

Sau đó, trong bước dữ liệu, tôi có thể tính toán một biến mới bằng macro do người dùng xác định:

data dataset;
    set dataset;
    new_var = %calculate('variable1', variable1); * This doesn't work. It just shows my indication.
run;

Trong đó biến1 là một biến trong tập dữ liệu. Ở đây, tôi muốn chuyển vào tên biến và giá trị thực của biến. Sau khi tính toán, hãy đặt giá trị vào new_var.

Làm cách nào để đạt được điều này?

5
задан Steve 9 June 2011 в 06:38
поделиться