与不匹配变量合并

时间:2015-03-13 04:52:49

标签: sql oracle unix sas teradata

我想使用一个SAS数据集中的变量和其他SAS数据集中的值来创建新的SAS数据集。两个数据集除了一个之外没有任何匹配的变量,因此连接不起作用。我只想从第一个文件导入变量并在第二个文件中用作变量。专栏号和顺序是一样的。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

合并数据集, 你想怎么做?你只是想追加?或者你想加入? 对于合并,需要在您尝试合并的每个数据集中都有一个公共变量。 例如。

dataset1 
Name Number
aaa   001
bbb   002
ccc   003

dataset2
Name age
aaa  15
bbb  17 
ccc  18

现在您可以合并数据集,因为有一个公共变量“名称” 否则如果有相同的变量,你可以使用SET语句。 如果您没有公共变量,则可以合并数据集但是您无法知道哪些记录会转到新数据集中的哪个键。

with common variable as name;
you sort the datasets with "by variable" i.e here its by name

data new_dataset;
merge dataset1 dataset2;
by name;
run; 

否则你不知道哪个会发生什么......!