2 Chênh lệch số biến thiên trong SAS

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Mã của tôi đã chạy tốt cho đến khi tôi thêm dòng cuối cùng cho 5 tuổi trở lên. Có ai biết những gì sai với dòng đó? Cảm ơn bạn.

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 Câu trả lời                              2                         

Tên của biến SAS có một số hạn chế nhất định, bạn không thể có dấu +. Tuổi cũng nên là một biến số. Bạn có thể viết dòng cuối cùng là:

Age5Plus=(age>=5);
    
1
2019-05-08 16: 43: 14Z
  1. 2019-05-08 17: 32: 18Z
  2. oh trong dữ liệu của tôi, nó thực sự được gọi là 5+, vì vậy tôi không nghĩ 6,7,8 vv
    2019-05-08 18: 35: 21Z
  3. Tuổi có phải là biến ký tự trong dữ liệu của bạn không?
    2019-05-08 18: 39: 43Z
  4. biến ký tự? giống như 1,2,3 .... 65 +
    2019-05-08 18: 43: 56Z
  5. Nó hoạt động ngay sau khi thay đổi 5+ thành 5plus. Cảm ơn bạn!
    2019-05-08 18: 44: 13Z
"Age5+"n=(age>=5);

cũng sẽ hoạt động sau khi cài đặt

options validvarname=any;

nhưng hơn bạn phải thoát tên đó mỗi khi bạn sử dụng biến đó

    
0
2019-05-09 06: 47: 59Z
nguồn đặt đây