作者hikaru1224 (WinMoney)
看板Statistics
标题[程式] SAS从外部汇入问卷资料
时间Tue Mar 26 12:18:40 2013
------------------------------------------------------------------------
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
1F:推 tew:proc import 03/26 16:42
2F:→ JeanYCY:在infile後加上 LRECL=数字, 数字大於资料每行最长的长度 03/26 16:52
3F:→ hikaru1224:感谢,问题已解决 03/27 10:08