2 सवाल: एसएएस में ड्यूमरी वैरिएबल संख्यात्मक अंतर

पर बनाया गया सवाल 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                         

एसएएस चर के नाम पर कुछ प्रतिबंध हैं, आपके पास एक + चिह्न नहीं हो सकता है। साथ ही आयु एक संख्यात्मक चर होनी चाहिए। आप अंतिम पंक्ति को इस प्रकार लिख सकते हैं:

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
स्रोत रखा गया यहाँ