从CSV文件中进行SAS数据操作,合并行

时间:2016-10-05 20:26:32

标签: csv merge sas

我在csv文件中有数据。文件的第一行有时间点,第二行有症状。每个时间点都是针对多种症状的合并细胞。类似的东西:

ID     Timepoint 1                     Timepoint2
       Symptom 1   Symptom 2  Symptom 3 Symptom 1   Symptom 2  Symptom 3 

1         0            1         1         2           1         2

但我还有更多的行和列

我想获得像这样的SAS数据集

ID   Timepoint     Symptom 1   Symptom 2  Symptom 3
1         1            0           1        1
1         2            2           1        2

1 个答案:

答案 0 :(得分:1)

您可以使用数据步骤将数据读入该结构。

data symptom;
   infile cards firstobs=4;
   input id @;
   do timepoint=1,2;
      input symptom1-symptom3 @;
      output;
      end;
   cards;
ID     Timepoint 1                     Timepoint2
       Symptom 1   Symptom 2  Symptom 3 Symptom 1   Symptom 2  Symptom 3 

1         0            1         1         2           1         2
;;;;
   run;
proc print;
   run;