ในระหว่างการประเมินตัวแปรแมโคร คุณจะไม่สามารถมีนิพจน์ทางคณิตศาสตร์ได้
ดังนั้น ถ้า a = 4 และ b = 5
%LET หรี่ = &a.*&b.;
แก้ไขเป็น DIM = "4*5" เป็นสตริง แต่คุณต้องการ 20 แทน
เมื่อต้องการทำเช่นนี้ คุณต้องดำเนินการทางคณิตศาสตร์ในขั้นตอนข้อมูล:
data _null_;
temp= &a * &b;
call symputx('DIM', temp);
ARRAY Spline{&a.,&b.} B1-B&DIM;
run;
ฉันยังสงสัยเกี่ยวกับภาพหน้าจอของคุณ ดูเหมือนว่า B = 5-1 (เป็นสตริง) ดังนั้นฉันเดาว่าคุณได้ทำการดำเนินการทางคณิตศาสตร์ไปแล้วเมื่อพิจารณา b ซึ่งล้มเหลว... % ให้ b = 5-1; แก้ไขเป็นสตริง "5-1" ไม่ใช่ 4...
ดังนั้นในตัวอย่างของคุณทุกอย่างจะแก้ไขเป็น:
ARRAY Spline{4,5-1} B1-B4*5-1;
ฉันเดาว่าคุณต้องการ
ARRAY Spline{4,4} B1-B16;
ดังนั้นแยกการดำเนินการทางคณิตศาสตร์ทั้งหมดออกเป็นขั้นตอนข้อมูล...
person
kl78
schedule
16.07.2015