想象一下包含參與者對(「夫妻」1-10)的數據集,每個參與者都有唯一的標識符(「人」1或2)。一對中的每個人對某個變量都有唯一的值,稱之爲「Actor」。我想編寫一個腳本,爲個人提供「Actor」值,並將其放入一個名爲「Partner」的另一個人的新變量中。通過這種方式,每個Person(行)將爲他們自己(「Actor」)和他們的合作伙伴(「Partner」)賦值。在SPSS中爲配對行分配夥伴值
,我已經嘗試該方法涉及重組:
SORT CASES BY Couple.
CASESTOVARS
/ID=Couple
/GROUPBY=VARIABLE.
COMPUTE Partner.1=Actor.2.
COMPUTE Partner.2=Actor.1.
EXECUTE.
VARSTOCASES
/MAKE Person FROM Person.1 Person.2
/MAKE Actor FROM Actor.1 Actor.2
/MAKE Partner FROM Partner.1 Partner.2
/INDEX=Index1(2)
/KEEP=Couple
/NULL=KEEP.
現在,這完全適用於我所創建的小,假設數據集。但是,我希望腳本能夠處理更多變量,而無需用戶手動輸入more/MAKE命令。
這樣的事情?
for i in varlist[var=all]
do
VARSTOCASES
/MAKE i FROM i.1 i.2
/INDEX=Index1(2).
但這不是有效的SPSS代碼。任何人都知道我會如何裝配它?
謝謝!
請將您的問題標題描述爲描述您遇到的特定問題的內容。 「高級SPSS語法」在未來搜索此網站的人員的搜索結果中將顯得毫無意義,以幫助解決他們遇到的問題。關於SPSS的問題可以從標籤中得知,因爲它與語法有關。這就在您的標題「高級」中留下了唯一的詞,它不會告訴任何人該問題的關注。謝謝。 – 2014-11-04 18:08:54