मैं यह दर्शाने वाला एक कॉलम बनाना चाहता हूं कि क्या एक सर्वेक्षण प्रतिवादी ने वेव 6 से वेव 7 में स्थान बदल दिया है। मुझे पिछली तरंगों की परवाह नहीं है (हालांकि वे डेटा में हैं)। तो मैं जो तर्क चाहता हूं वह यह है: यदि वेव ६ से ईमेल = वेव ७ से ईमेल और ६ से स्थान <> स्थान ७ से १. तो मैं केवल उन उत्तरदाताओं के बारे में चिंतित हूं जो ६ और ७ दोनों तरंगों में दिखाई देते हैं।

यहां आउटपुट का एक उदाहरण दिया गया है जो मैं चाहता हूं: (मैं चाहता हूं कि 1 वेव 6 और वेव 7 दोनों पर दिखाई दे, दोनों तरंगों के परिवर्तन को दर्शाता है)।

<code>enter code here</code>

मुझे यकीन नहीं है कि एसपीएसएस में इसे तार्किक रूप से कैसे लिखा जाए। किसी भी युक्तियां की सराहना की जाएगी। धन्यवाद!

1
Sammie 18 मार्च 2020, 18:02

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा करने के कई तरीके हैं, इसलिए यह मानकर काम करना चाहिए कि प्रत्येक wave X Email_A संयोजन की केवल एक घटना है:

sort cases by Email_A wave.
compute changeLocation=
   (Email_A=lag(Email_A) and wave=7 and lag(wave)=6 and location<>lag(location)).

इस बिंदु पर आपके पास wave=7 की प्रत्येक प्रासंगिक पंक्ति में 1 है। अब इसे wave=6 पंक्तियों में लाने के लिए कुछ तरीके भी हैं लेकिन यहां एक मजेदार तरीका है:

sort cases by Email_A wave (d).
if Email_A=lag(Email_A) and wave=6 and lag(changeLocation)=1 changeLocation=1.
0
eli-k 18 मार्च 2020, 18:22