为SAS中的两个连接表分配索引?

时间:2016-11-01 21:00:33

标签: sas

我有两个表,列标题完全相同,每行一行。我有连接它们的代码,工作正常。

data concatenation;
    set CURR_CURR CURR_30;
run;

但是,输出中没有索引说明哪一行对应哪个表。

enter image description here

我已经尝试过使用'create index'和'index create'但它们在语法上不起作用。我只想添加一列字符串并将其移动到数据集中所有其他列的前面。

2 个答案:

答案 0 :(得分:3)

SET语句上的INDSNAME选项+变量来存储信息。 如果在SET语句之前设置长度语句,则会将其创建为第一列。

请注意,这与'索引'不同。 SAS中的索引具有不同的含义,而不是您在此处创建的含义。

{{1}}

答案 1 :(得分:1)

Reeza的回答非常类似于我认为合适的东西。这是我的版本替代。

data concatenation;
length id $ 10;

set CURR_CURR (in=a) CURR_30 (in=b);

if a then id = 'curr_curr';
else if b then id = 'curr_30';  
run;