Q
在一行SAS
2
A
回答
1
據我所知,SAS不支持多任務。
SAS評估var1 = var2 = var3 = 0;
爲var1 = (var2 = var3 = 0);
,如果var2 = var3 = 0
爲var1
,則返回值爲1,否則返回0。
2
編號
但還有其他方法可以完成這種類型的事情。
最常見的是使用ARRAY和DO循環。
array varlist var1 var2 var3 ;
do i=1 to dim(varlist);
varlist(i)=0;
end;
您可以使用ARRAY語句初始化變量。
array varlist var1 var2 var3 (3*0);
但是,這隻適用於數據步驟第一次迭代的初始值。
或者你可能很有創意,並使用宏功能來生成代碼。
%sysfunc(tranwrd(var1|var2|var3|,|,%str(=0;)))
如果您想要設置缺少的值,可以使用CALL MISSING()函數。
call missing(of var1 var2 var3);
相關問題
- 1. 如何在SAS中插入一行相對於另一行
- 2. 在SAS中重複行
- 3. SAS行分欄
- 4. SAS宏執行
- 5. SAS sql。如何使用行列sas sql?
- 6. 如何在sas中對一行中的變量進行計數?
- 7. SAS程序,檢測它是否運行在SAS基地或SAS EG
- 8. SAS libname到odbc只顯示一行?
- 9. SAS如果else和LAG跳過一行
- 10. 複製下面一行中的一個值在SAS
- 11. SAS 9.3:缺少行
- 12. SAS跨行添加
- 13. SAS Proc SQL行號
- 14. 停止SAS執行
- 15. 在條件下(sas)縱向跨越行求和(sas)
- 16. SAS數據步:計算基於前一行/下一行
- 17. 在SAS
- 18. 在SAS
- 19. 在SAS
- 20. 在SAS
- 21. 在SAS
- 22. 在SAS
- 23. 在SAS
- 24. 在SAS
- 25. 在SAS
- 26. 在SAS
- 27. 在SAS
- 28. 在SAS
- 29. 在SAS
- 30. 在SAS
你不需要初始化SAS變量,你想要做什麼,需要初始化?如果總和,則使用SUM()函數,而忽略缺失值或缺少初始化。 – Reeza