[程式] SAS從外部匯入問卷資料

看板Statistics作者 (WinMoney)時間11年前 (2013/03/26 12:18), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
------------------------------------------------------------------------ TITLE請著名軟體類別 按ctrl+v可預覽 發文前請把灰色的註解刪除 可使用ctrl+y刪除一整行 [軟體程式類別]: 請填入軟體程式類別 例如SAS、SPSS、R、EVIEWS...等 SAS [程式問題]: 資料處理 [軟體熟悉度]: 低(1~3個月) [問題敘述]: 在把問卷資料從外部匯入後,發現SAS讀取到的資料只有原本的一半 而在SAS日誌出現以下的訊息。 曾經試過將資料分成2-3部分,之後再用merge指令合併資料 但總覺得這樣弄很浪費時間 所以想問我該如何修改程式, 以讓我能夠讀取到所有的資料 NOTE: 已有 28 個記錄讀取自輸入檔案 'd:\A.csv'。 最小記錄長度為 256。 最大記錄長度為 256。 已截斷一或多行。 NOTE: 當 INPUT 陳述式延伸超過行尾時,SAS 跳到了新的一行。 NOTE: The data set WORK.A has 14 observations and 168 variables. [程式範例]: options nodate; data A; infile 'd:\A.csv' dlm=','; input q1 q2_1 q2_2 q2_3 q2_4 q2_5 q3 q4 q5 q5_1_1-q5_1_25 q5_2_1-q5_2_25 q5_3_1-q5_3_25 q5_4_1-q5_4_25 q6_1-q6_13 q7_1 q7_2 q7_3 q7_4 q7_5 q8_1 q8_2 q8_3 q8_4 q9_1 q9_2 q9_3 q9_4 q9_5 q10_1-q10_18 q11 q12 q13 q14 q15 q16 q17 q18 q19 q20 q21 q22 q23 q24; run; proc print data=A; run; ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.194.195

03/26 16:42, , 1F
proc import
03/26 16:42, 1F

03/26 16:52, , 2F
在infile後加上 LRECL=數字, 數字大於資料每行最長的長度
03/26 16:52, 2F

03/27 10:08, , 3F
感謝,問題已解決
03/27 10:08, 3F
文章代碼(AID): #1HKI6caZ (Statistics)