SAS: code to create 'ever' variable for subsequent obsevations once event occurs -


  डेटा है; इनपुट आईडी हरपीज; datalines; 111 1 111 111 1 111 1 111 1 111 111 254 0 254 0 254 1 254 254 1 331 1 331 1 331 1 331 0 331 1 331 1;   

जहां 1 = सकारात्मक, 0 = नकारात्मक,। = अनुपलब्ध / संकेत नहीं है

टिप्पणियां आईडी द्वारा क्रमबद्ध हैं (यादृच्छिक संख्या, कोई अर्थ नहीं) और यात्रा की तिथि ( शामिल नहीं है क्योंकि यहां से आगे की आवश्यकता नहीं है)। हरपीज होने के बाद, आपके पास हमेशा हरपीज होता है मैं हरपीज चर को कैसे समायोजित कर सकता हूँ (या एक नया बनाऊं) ताकि एक बार सकारात्मक (हरपीज = 1) इंगित किया जाए, सभी निम्न अश्लील उस ID के लिए हरपीस = 1 दिखाएगा?

मैं परिणाम इस तरह दिखने के लिए सेट करें:

  111 1 111 1 (लापता 1 से बदल दिया गया है) 111 1 111 1 111 1 (लापता 1 से बदल दिया गया है) 111 1 (गायब 1 से बदल दिया गया है) 111 1 254 0 254 0 254 1 254 1 (पूर्व यात्रा पर निम्नलिखित सकारात्मक याद किया गया है) 254 1 331 1 331 1 331 1 331 1 (पूर्व-विज़न की वजह से रोगी ने संकेत दिया नकारात्मक / 0 1 में बदल दिया गया है) 331 1 331 1    

नीचे दिए गए कोड को चाल करना चाहिए। यह चाल, बनाए रखने कथन के साथ संयोजन के द्वारा-समूह प्रसंस्करण का उपयोग करना है।

  proc सॉर्ट डेटा = है; आईडी द्वारा; चलाने; डेटा चाहते हैं; सेट है; आईडी द्वारा; उह अहह रहें।; यदि first.id तो करो; Uh_oh =।; समाप्त; यदि हर्पीज तो करते हैं; उह_ओह = 1; समाप्त; अगर उह अहह तो करो; दाद = 1; समाप्त; ड्रॉप उह अहह; चलाने;    

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -