2
A
回答
1
最簡單的方法是使用spssaux2.FindEmptyVars Python函數是這樣的。
開始程序。
進口spssaux2
spssaux2.FindEmptyVars(刪除= TRUE)
端程序。
如果您尚未安裝spssaux2模塊,則需要從SPSS社區網站或IBM Predictive Analytics站點獲取它,並將其保存在Statistics安裝下的python \ lib \ site-packages目錄中。
否則,VALIDATEDATA命令(如果有的話)將識別違反諸如缺失值的最大百分比等規則的變量,但您必須將該輸出變爲DELETE VARIABLES命令。您也可以使用DESCRIPTIVES查找零缺失值的變量,並選擇N = 0的變量。
0
如果你從來沒有在SPSS蟒蛇工作,這裏有一個辦法讓沒有它完成這項工作(而不是優雅,但應該做的工作):
這將算在每個變量有效的情況下, ,並且只選擇那些有0個有效情況的那些。然後,您將手動將這些變量的名稱複製到將刪除它們的語法命令中。
DATASET NAME Orig.
DATASET DECLARE VARLIST.
AGGREGATE /OUTFILE='VARLIST'/BREAK=
/**list_all_the_variable_names_here = NU(*FirstVarName to *LastVarName).
DATASET ACTIVATE VARLIST.
VARSTOCASES /MAKE NumValid FROM *FirstVarName to *LastVarName/INDEX=VarName(NumValid).
SELECT IF NumValid=0.
EXECUTE.
暫停此列表中的剩餘名稱複製並完成語法,然後繼續:
DATASET ACTIVATE Orig.
DELETE VARIABLES *paste_here_all_the_remaining_variable_names_from_varlist .
注: *我把星星,你必須與你的變量名來代替我的文字。 **如果變量整齊地命名爲Q1,Q2,Q3 .... Q1000,則可以使用「FirstVarName到LastVarName」形式(Q1到Q1000),而不是列出所有變量名稱。
BTW它當然可以不(只使用語法,沒有Python)的手動複製這些名字完全自動地做到這一點,但增加的複雜性是不值得用一個一次性使用的煩心事......
相關問題
- 1. 根據windowidth定義和觀察變量
- 2. 從數據框中刪除觀察R
- 3. 刪除觀察
- 4. 根據缺少的變量數來計算觀察值
- 5. 根據設定的觀察次數分箱變量
- 6. 根據每次觀察的暴露量創建滯後變量
- 7. 根據出現次數從數據集中清除觀察值
- 8. 根據R/Rstudio中第一次觀察組創建變量
- 9. 的UITableViewCell:刪除觀察者
- 10. 刪除NSOperation的觀察者
- 11. 在Xcode中觀察變量
- 12. 在Linux中觀察變量
- 13. jquery根據變量從dom中刪除
- 14. 將大量的可觀察數據彙總到新的可觀察數據中
- 15. 變量數SPSS
- 16. 觀察Angular2中的變量值變化
- 17. 刪除NSNotificationCenter觀察者
- 18. 如何刪除觀察者
- 19. addObserverForName和刪除觀察者
- 20. NSNotificationCenter刪除觀察者
- 21. 產品刪除觀察者
- 22. 觀察員未刪除
- 23. 上觀察到的變量
- 24. 使用Stata刪除面板數據中的觀察值
- 25. 如何觀察從Firebase數據庫中刪除模型?
- 26. 在面板數據中刪除觀察值
- 27. Java的觀察和可觀察何時刪除
- 28. R在數據框中填寫特定觀察值的變量
- 29. 根據列變量刪除第一行
- 30. 轉化觀察到變量