2 Soalan: Dummary Perbezaan nombor berubah dalam SAS

soalan dicipta di Wed, May 8, 2019 12:00 AM

Kod saya berjalan dengan baik sehingga saya menambah baris terakhir untuk umur 5+. Adakah sesiapa tahu apa yang salah dengan garis itu? Terima kasih.

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 Jawapan                              2                         

Nama pembolehubah SAS mempunyai sekatan tertentu, anda tidak boleh mempunyai tanda +. Juga Umur harus menjadi pembolehubah berangka. Anda boleh menulis baris terakhir sebagai:

Age5Plus=(age>=5);
    
1
2019-05-08 16: 43: 14Z
  1. 2019-05-08 17: 32: 18Z
  2. oh dalam data saya, ia sebenarnya dipanggil 5+, jadi saya tidak fikir 6,7,8 etc
    2019-05-08 18: 35: 21Z
  3. Adakah umur pemboleh ubah watak dalam data anda?
    2019-05-08 18: 39: 43Z
  4. pembolehubah aksara? seperti 1,2,3 .... 65 +
    2019-05-08 18: 43: 56Z
  5. Ia berfungsi sekarang selepas menukar 5+ hingga 5plus. Terima kasih!
    2019-05-08 18: 44: 13Z
"Age5+"n=(age>=5);

juga akan berfungsi selepas menetapkan

options validvarname=any;

tetapi daripada anda perlu melepaskan nama tersebut setiap kali anda menggunakan pembolehubah itu

    
0
2019-05-09 06: 47: 59Z
sumber diletakkan di sini