私は以下のようなカード履歴のデータセットを持っています。顧客ごとに、同じ日に1つまたは複数のカードを申請した可能性があります。しかし、いろいろな理由でカードが交換されます。カード発行日は、カード発行日である。新しいカードIDは、置き換えられたカードのIDです。たとえば、顧客Aの場合、カードは2011年2月1日に最初に発行され、カードIDは1234です。3日後、彼はカードを紛失し、2013年5月2日に新しいカード(1235)が発行されます。私が欲しいものSASでの複雑なデータ再構成問題
Customer ID First Issue Date Card Issue Date Card ID New Card ID
A 2/1/2017 2/1/2017 1234 1235
A 2/1/2017 5/2/2017 1235
B 5/2/2017 5/2/2017 1245 1248
B 5/2/2017 5/2/2017 1236 1249
B 5/2/2017 10/3/2017 1248 1250
B 5/2/2017 5/3/2017 1249 1251
B 5/2/2017 10/4/2017 1250
B 5/2/2017 5/4/2017 1251
はグループにまとめて、元のカードとすべての代替品です。たとえば、顧客Bは5/2/217に2枚のカードを申請しました。カードID 1245,1248および1250は同じグループ(Seq No 1)にあり、カードID 1236,1249および1251は同じグループ(Seq No 2)にあります。
Customer ID Open Date Card Issue Date Card ID Seq No
A 2/1/2017 2/1/2017 1234 1
A 2/1/2017 5/2/2017 1235 1
B 5/2/2017 5/2/2017 1245 1
B 5/2/2017 10/3/2017 1248 1
B 5/2/2017 10/4/2017 1250 1
B 5/2/2017 5/2/2017 1236 2
B 5/2/2017 5/3/2017 1249 2
B 5/2/2017 5/4/2017 1251 2
このデータ変換を手伝ってください。ここで
は、あなたが探しているもの
data test;
infile datalines dsd truncover ;
input Customer:$1.
First_Issue_Date: ddmmyy10.
Card_Issue_Date: ddmmyy10.
Card_ID: $4.
New_Card_ID: $4. ;
format First_Issue_Date ddmmyy10. Card_Issue_Date ddmmyy10.;
datalines;
A,02/01/2017,02/01/2017,1234,1235,
A,02/01/2017,05/02/2017,1235,,
B,05/02/2017,05/02/2017,1245,1248,
B,05/02/2017,05/02/2017,1236,1249,
B,05/02/2017,10/03/2017,1248,1250,
B,05/02/2017,05/03/2017,1249,1251,
B,05/02/2017,10/04/2017,1250,,
B,05/02/2017,05/04/2017,1251,,
;
proc optnetにアクセスできない場合は、私が[ここ](https://stackoverflow.com/questions/32342750/sas-grouping-pairs/32412518#32412518)に投稿した回答を、 – user667489