My input data:
Preferred output data:
My best try:
Which is wrong because it only includes idnumber 2 and 4.
Data:
DATA WORK.transpose_csv;
LENGTH
idnumber 8
start_end $ 5
date 8 ;
FORMAT
idnumber BEST1.
start_end $CHAR5.
date YYMMDD10. ;
INFORMAT
idnumber BEST1.
start_end $CHAR5.
date YYMMDD10. ;
INPUT
idnumber : ?? BEST1.
start_end : $CHAR5.
date : ?? YYMMDD10. ;
DATALINES;
2 start 1994-05-01
2 end 1996-11-04
4 start 1979-07-18
5 start 2005-02-01
5 end 2009-09-17
5 start 2010-10-01
5 end 2012-10-06
;
run;
My best try:
proc transpose data=transpose_csv
out =wide;
by idnumber;
id start_end ;
run;
As shown by this post it can be easily done in R, but I need to do this in SAS: Spread with duplicate identifiers (using tidyverse and %>%)