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?