2016-10-05 69 views
0

我在csv文件中有數據。文件的第一行有時間點,第二行有症狀。每個時間點都是幾個症狀的合併單元格。喜歡的東西:從CSV文件進行SAS數據處理,合併行

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

可以使用數據步驟將數據讀入該結構。

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; 
+0

謝謝。這對於CARDS非常有用,但是當我嘗試從CSV文件中執行此操作時,我會陷入一片混亂。例如PROC IMPORT OUT = WORKSymptoms DATAFILE =「C:\ personal \ Consults \ TA Sciences \ Laser study \ Symptoms.csv」 DBMS = CSV REPLACE; GETNAMES = YES; DATAROW = 2; RUN;給了我很多名爲VAR2 VAR3等變量。如果我將其更改爲datarow = 3,我會得到類似的混亂。 –

+0

對不起,格式混亂。這裏的評論很難編輯。 –

+1

只需將INFILE CARDS替換爲CSV的路徑即可。不涉及PROC IMPORT。 –

相關問題