我有一个这样的数据集(但有几百个变量):
id q1 g7 q3 b2 zz gl az tre
1 1 2 1 1 1 2 1 1
2 2 3 3 2 2 2 1 1
3 1 2 3 3 2 1 3 3
4 3 1 2 2 3 2 1 1
5 2 1 2 2 1 2 3 3
6 3 1 1 2 2 1 3 3
我想保留 ID、b2 和 tre,但将其他所有内容设置为缺失。在这么小的数据集中,我可以轻松使用call missing (q1, g7, q3, zz, gl, az)
- 但在具有更多变量的集合中,我实际上想说call missing (of _ALL_ *except ID, b2, tre*)
。
显然,SAS 无法读懂我的想法。我已经考虑过涉及另一个数据步骤或 proc sql 的解决方法,我将原始变量复制到新的 ds 并将它们合并回 post,但我正在尝试找到一个更优雅的解决方案。