2015-10-15 44 views
1

我在閱讀不一致的逗號分隔數據時遇到問題。下面是數據的樣本:閱讀不一致的數據

JefferyThomas,「200」,「2,500」,「12,344」,100,「999」,「865,100」,800 GeorgeMontgomery,「50」,「700」 ,200,「2,500」,「2,500」,「8,000」,「950」

我從來沒有兩個數字內引號,以及不在引號中的數字。如果它只是一個或另一個,顯然這並不難理解。但是由於一些數字在引號中,而其他數字沒有被引用,所以我發現自己在閱讀所有數據時遇到困難。這是我到目前爲止已經試過:

Data test; 
    INFILE ......"data.csv" dlm="," dsd missover; 
    length Name $16; 
    input Name $ Score1 Score2 Score3 Score4 Score5 Score6 Score7; 

所有這一切都將返回缺少除了不在引號中的數字值。

回答

4

您還需要告訴SAS使用COMMA INFORMAT以逗號讀取數字。

Data test; 
    INFILE cards dlm="," dsd missover; 
    length Name $16; 
    informat score1-score7 comma16.; 
    input (_all_)(:); 
    cards; 
JefferyThomas,"200","2,500","12,344",100,"999","865,100",800 
GeorgeMontgomery,"50","700",200,"2,500","2,500","8,000","950" 
;;;; 
    run; 
proc print; 
    run; 

enter image description here