【发布时间】:2014-07-27 03:45:09
【问题描述】:
我需要合并两个没有公共变量的数据集,每个数据集只有一个变量。一个数据集是大约 200 行唯一值,另一个是 80,000 行唯一值。我已经尝试了常见的合并,但无法得到我想要的东西。以下是我所追求的:
设置一个变量:x y
设置 b 变量:1 2 3
所需的合并数据集结果(2 列):
x 1
x 2
x 3
是的 1
是的 2
是的 3
感谢您的任何见解。
【问题讨论】:
我需要合并两个没有公共变量的数据集,每个数据集只有一个变量。一个数据集是大约 200 行唯一值,另一个是 80,000 行唯一值。我已经尝试了常见的合并,但无法得到我想要的东西。以下是我所追求的:
设置一个变量:x y
设置 b 变量:1 2 3
所需的合并数据集结果(2 列):
x 1
x 2
x 3
是的 1
是的 2
是的 3
感谢您的任何见解。
【问题讨论】:
根据我对您问题的理解,您似乎正在尝试进行多对多合并。尝试 proc sql 交叉连接/笛卡尔积:
proc sql;
create table want as
select
*
from have1, have2;
quit;
【讨论】: