sas - 仅列出数据集的列名

标签 sas

我正在 UNIX 环境中使用 SAS,我只想查看数据集的列名。我已经尝试过 proc 内容和 proc 打印,但它们都列出了许多我不想要的其他无关信息,因为它填满了我的腻子屏幕并且信息最终丢失了。

我也试图从 sas 元数据中得到这个东西,但这也不起作用。
我试过 :

  2? proc sql;
  select *
 from dictionary.tables
 where libname='test' and memname='sweden_elig_file_jul';
quit;
  5?
NOTE: No rows were selected.

  6?
NOTE: PROCEDURE SQL used (Total process time):
      real time           0.27 seconds
      cpu time            0.11 seconds

最佳答案

您正在使用错误的字典表来获取列名...

进程 sql ;
选择名称
来自 dictionary.columns
其中 memname = 'mydata'
;
退出 ;

或者使用 PROC 内容

proc 内容 data=mydata out=meta (keep=NAME) ;
跑 ;
proc 打印数据=元;跑 ;

关于sas - 仅列出数据集的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17851217/

相关文章:

mysql - 另一个组中的 SQL 变量组

datetime - SAS 将字符串转换为日期时间

r - 使用 SAS 和 R 对记录进行排序和输出

sas - 根据 SAS 中的第一次观察标记 ID

sas - 在SAS中导入波兰语字 rune 件

sas - 如何使用 SAS 创建 "standardized"Excel 工作簿

SAS 合并数据集以覆盖值

sas - 有没有办法使SAS在出现第一次警告或错误时停止?

logging - 如何让 SAS 同时登录外部位置和 SAS Enterprise Guide

sum - 如何在 SAS 中对按产品和年份分组的值求和?