我想使用SAS Proc SQL在表中找到行,其中每列都有一个非缺失值。有没有办法在不必列出所有列名的情况下执行此操作?这不起作用,但它可能会让你知道我的预期输出是什么。
node_modules
如果可能,我还想将结果限制为一次观察。感谢。
答案 0 :(得分:1)
使用SQL和字典表:
proc sql noprint;
select cats('not missing(', name, ')')
into :expression separated by " and "
from dictionary.columns
where libname = "SASHELP" and memname = "CLASS";
quit;
proc sql outobs=1;
select *
from sashelp.class
where &expression.;
quit;
答案 1 :(得分:0)
在SQL中,您必须明确。 *
不是扩展列的通用宏。这是一个恰好在select *
和count(*)
中使用的句法元素。
所以,像这样:
Proc SQL;
Select *
from work.table
Where col1 is not null and col2 is not null and col3 is not null . . .
Run;