Merge 我想将两个数字数据集合并到另一个数据集,而不使用公共变量

Merge 我想将两个数字数据集合并到另一个数据集,而不使用公共变量,merge,sas,concatenation,Merge,Sas,Concatenation,我正在去识别一些东西。我有一个带有标识符(ID1和ID2)的数据集 对于每个ID1,有多个ID2 我找到了唯一ID1的数量,并使用Ranui和seed创建了随机数,并将它们输出到数据集中。我对ID2也做了同样的事情。 现在我有了ID1和ID2,我想创建一个excel文件,它将输出ID1 ID2取消标识ID1和取消标识ID2。我本来打算合并,但我没有任何合并的依据(除了观察)。所以我很困惑。如有建议,将不胜感激 编辑: 示例数据集 data real_data; input ID1 ID2;

我正在去识别一些东西。我有一个带有标识符(ID1和ID2)的数据集 对于每个ID1,有多个ID2 我找到了唯一ID1的数量,并使用Ranui和seed创建了随机数,并将它们输出到数据集中。我对ID2也做了同样的事情。 现在我有了ID1和ID2,我想创建一个excel文件,它将输出ID1 ID2取消标识ID1和取消标识ID2。我本来打算合并,但我没有任何合并的依据(除了观察)。所以我很困惑。如有建议,将不胜感激

编辑: 示例数据集

data real_data;
  input ID1  ID2;
  datalines;    
1   11    
1   12    
1   13    
1   14    
1   15    
2   11   
3   13
3   14    
3   17
;;;;
run;

并行合并在这里不起作用,因为您的ID1少于ID2。除非您可以轻松地创建id1和id2组合的数据集,否则您无法真正做到这一点

首先,我不会这样做身份识别。您可以在相同的数据步骤中完成。基本上,创建一个随机排序参数(两个,id1和id2各一个),然后按该参数排序,然后在该点分配顺序ID。应用于随机排序的数据集的顺序ID按性质取消标识


如果您想使用一个单独的数据集,我将以一种格式构造您的随机ID,该格式将顺序1:num(ID_1)转换为ID1_DEID,并将同样的格式转换为ID2。然后制作一个计数器,每个ID1递增一个,每个ID2递增一个,在每种情况下,将计数器与格式一起放入,生成de_id值。

我曾考虑使用1-1合并,但我担心它只会匹配较短的ID1Okay,现在您要合并到哪个?这些数据集是什么样子的?我创建了一个未标识的数据集(其中2个),1个用于ID1,1个用于ID2(没有重复项)。然后,我创建了一个日期集,它只是ID1,它是随机生成的未标识的新ID(这只是一个数字,没有密钥并不意味着什么),另外一个是ID1、ID2和未标识的新ID2。所以我想我现在可以在ID1上合并。我想我知道了,非常感谢乔。感谢您的帮助。我的数据表明,ID1已经重复了多次(与ID1一起使用的每个ID2都有一次,就像一个人ID2是与该人相关联的事件)。我需要为每个ID1创建一个变量吗?如果你想得到最好和最有用的答案,你应该包括一个数据示例(比如,5个ID1和一些与它们相关的ID2,然后是你将为这些ID1创建的de id数据集)。我已经试过了,我在这里更新了,我无法生成表,也找不到如何生成表。无法提供真实数据,因为它是私有的。在excel或您最喜欢的电子表格应用程序中创建一些虚拟数据,然后将其粘贴回您的问题中,然后突出显示并按ctrl+K。如果可能,最好在datalines语句中,因为我编辑了上面的第一位。