我想比較,如果一個字段的整數列表中的任意值(例如:如果MCC = 3001 || 3002 || 30004)。在SPSS建模。但可能的價值清單非常長。任何人都可以告訴我如何通過一個列表來比較單個值而不使用'Or'/'||'。比較多個項目
Q
比較多個項目
1
A
回答
1
這是你在找什麼:如果MCC包含任何在它之後列出的價值觀
If any(MCC, 3001, 3002, value3, value4, value5 ....)
滿足條件。
1
如果值只是一個連續範圍,那麼你可以使用RANGE
:
COMPUTE MCC_List=RANGE(MCC, 3001, 3004)=1.
如果有需要被排除,那麼你可以使用RANGE
和ANY
組合離散值的數量不多,像這樣:
COMPUTE MCC_List=RANGE(MCC, 3001, 3004)=1 and ANY(MCC,3003,3005)=0.
如果你的價值觀似乎更加隨意和離散然後實現這一目標的另一種方式,就是有存儲爲查找表中的值,然後匹配這些值。
下面我手動數據集中輸入這些值,但通常你會保存這些在任何一個文本/ CSV或Excel文件,然後你會在該文件中讀取。
這可以是一個很好的數據管理技術,尤其如此,如果你有,你有這樣的定義來派生出許多變數。因爲您可以存儲包含所有這些值的單獨文件,而不必將其硬編碼到語法中,並且可以通過程序簡單地讀入這些文件,並在需要時進行更新。
(雖然這種技術確實需要一個SORT CASES
可能,如果處理大型數據集的過程放慢。因此,這種類型的技術是比較常用的SQL使用。你可以使用SPSSs STAR JOIN
這不需要SORT
但我我自己並不是那個命令的忠實粉絲)。
這裏是一個快速演示:
DATA LIST LIST /ID MCC.
BEGIN DATA
1 4
2 5
3 1
4 6
5 7
END DATA.
DATASET NAME DS1.
SORT CASES BY MCC.
DATA LIST LIST /MCC_LIST MCC.
BEGIN DATA
1 1
1 2
1 3
1 4
1 5
END DATA.
DATASET NAME DS2.
SORT CASES BY MCC.
DATASET ACTIVATE DS1.
MATCH FILES FILE=* /TABLE=DS2 /BY MCC.
EXE.
0
有人問關於建模,無法統計。
相關問題
- 1. 項目比較?
- 2. 比較多個MySQL項目並顯示類似的項目
- 3. 如何比較兩個System.Drawing.Icon項目
- 4. 比較兩個excel VBA項目
- 5. 比較2個組合框的項目
- 6. Sitecore的比較兩個項目
- 7. 如何比較兩個項目unlocalized names
- 8. 有一個項目比較參考?
- 9. 如何比較兩個微調項目?
- 10. 比較onBindViewHolder中的項目
- 11. 比較通用項目
- 12. C#排序/比較項目
- 13. Xcode項目比較工具
- 14. HPE Audit WorkBench項目比較
- 15. 比較項目的順序?
- 16. 內連接多個條目表比較
- 17. 將字符串與Python中的多個項目進行比較
- 18. 一次比較列表中的多個項目?
- 19. 比較字符串與多個ListView項目
- 20. SQL查詢 - 比較不同項目上的兩個項目 - REVISITED
- 21. SQL查詢 - 在不同的項目比較兩個項目
- 22. C#在多個數組中存儲多個項目進行比較
- 23. 每個項目清單,其他項目在另一個列表進行比較
- 24. 如何比較每個Scrapy蜘蛛項目與另一個Scrapy蜘蛛項目?
- 25. 將項目拆分爲多個較小的項目
- 26. 目錄比較
- 27. 比較多個JSON數組
- 28. 比較多個查詢
- 29. 多個比較運算符
- 30. 通過比較多個列
你可能會更好地問這[stats.se]。 –