我有两个表,列标题完全相同,每行一行。我有连接它们的代码,工作正常。
data concatenation;
set CURR_CURR CURR_30;
run;
但是,输出中没有索引说明哪一行对应哪个表。
我已经尝试过使用'create index'和'index create'但它们在语法上不起作用。我只想添加一列字符串并将其移动到数据集中所有其他列的前面。
答案 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;