2 سؤال: اختلاف رقمي متغير في SAS

السؤال الذي تم إنشاؤه في Wed, May 8, 2019 12:00 AM

كان الرمز الخاص بي يعمل بشكل جيد حتى قمت بإضافة السطر الأخير للعمر 5 سنوات فأكثر. لا أحد يعرف ما هو الخطأ في هذا الخط؟ شكرا لكم.

data  Work.File ;

set Work.File;

Female =(Sex ='F');
Male = (Sex ='M');
Age1=(age=1);
Age2=(age=2);
Age3=(age=3);
Age4=(age=4);
Age5+=(age='5+');


run;
    
0
2 إجابة                              2                         

يحتوي اسم متغير SAS على قيود معينة ، لا يمكنك الحصول على علامة +. أيضا يجب أن يكون العمر متغير رقمي. يمكنك كتابة السطر الأخير كـ:

Age5Plus=(age>=5);
    
1
2019-05-08 16: 43: 14Z
  1. 2019-05-08 17: 32: 18Z
    لى>
  2. يا في بياناتي ، يطلق عليها فعليًا 5+ ، لذلك لا أعتقد 6،7،8 ، إلخ.
    2019-05-08 18: 35: 21Z
    لى>
  3. هل العمر متغير حرف في بياناتك؟
    2019-05-08 18: 39: 43Z
    لى>
  4. متغير الحرف؟ انها مثل 1،2،3 .... 65+
    2019-05-08 18: 43: 56Z
    لى>
  5. يعمل الآن بعد تغيير 5+ إلى 5plus. شكرا لك!
    2019-05-08 18: 44: 13Z
    لى>
"Age5+"n=(age>=5);
ستعمل

أيضًا بعد الإعداد

options validvarname=any;

ولكن مما يتعين عليك الهروب من هذا الاسم في كل مرة تستخدم فيها هذا المتغير

    
0
2019-05-09 06: 47: 59Z
وضع مصدر هنا