【问题标题】:how to put the name of a dataset as a column in SAS如何将数据集的名称作为 SAS 中的列
【发布时间】:2015-11-18 03:43:35
【问题描述】:

我有一个关于 SAS 的非常基本的问题。例如,如果数据集名为“a”,我如何将“a”作为新列放入该数据集中? 非常感谢

【问题讨论】:

  • 更多上下文将导致更好的答案。你为什么要这样做?例如,您是在宏观环境中,还是在合并、集合/联合或其他东西中?你为什么这样做会影响答案。
  • @Joe 是的。我试图写一个宏。 Marco 是关于输出重复的。并将它们全部合并到一个数据集中。该数据集将具有:表名,主键。我认为你是对的!

标签: sas


【解决方案1】:

基本上你不能。您可以创建一个新数据集。

data new;
  set old;
  dsname='NEW';
run;

您可以使用 SET 语句中的 INDSNAME 选项来告诉您正在从哪个数据集读取数据。

data new ;
   length indsname dsname $41 ;
   set old indsname=indsname ;
   dsname = indsname ;
run;

当 SET 语句引用了多个数据集时更有意义。您需要定义两个变量,因为 INDSNAME= 选项定义的变量会被自动删除。

【讨论】:

  • 感谢您的回复。明天我可以访问我的数据库时尝试一下!
猜你喜欢
  • 1970-01-01
  • 2015-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
  • 2016-02-05
  • 2015-12-23
  • 2020-09-11
相关资源
最近更新 更多