作者AmigoSafin ()
看板Statistics
标题[程式] SAS读入500个tab-delimited data set
时间Mon Oct 22 13:46:46 2018
[软体程式类别]:
请填入软体程式类别,例如:SAS、SPSS、AMOS、R、STATA、EVIEWS...等
SAS
[程式问题]:
资料处理、回归、叙述统计、logistic、probit...等
资料处理
[软体熟悉度]:
请把以下不需要的部份删除
新手
[问题叙述]:
大家好
想跟各位高手请教一下
如果原始资料长得如下 共500个
想问问我的code如何改可以顺利读取呢
谢谢大家~~
原始档案:
47 64 40 47 52 53 29 49 26 66 44 50 61 53 35 56 65 45 53 76 62 45 43 48 45 40
55 35 65 46 51 51 68 58 63 49 60 47 52 40 56 47 55 56 50 42 47 50 56 60 52 28
69 34 60 58 54 54 59 57 62 49 71 52 49 60 39 40 65 59 63 53 49 61 41 56 39 48
43 65 81 61 35 57 60 41 47 39 47 41 46 58 77 54 37 48 39 56 56 56 55 57 48 53
57 39 43 54 49 49 48 49 54 49 66 55 26 46 56 80 60 58 44 44 53 46 37 47 46 55
55 64 38 59 49 57 54 43 53 58 65 62 57 60 33 57 53 40 36 46 40 43 50 37 49 53
66 47 56 44 41 44 43 49 42 57 37 41 46 54 60 66 27 49 58 42 49 51 41 58 30 39
40 26 51 52 47 61 46 53 60 41 48 55 52 37 47 44 50 57 47 56 39 63 48 55 47 36
61 43 74 38
大概像这样 总共500个
[程式范例]:
Update:
发现好像用input x 就可以了
但现在需要subset出前50个
并将x1-x5 分成a1-e1
x6-x10 -> a2 - e2
不知有没有大大有做过类似题目
谢谢~~
[新的code 读入500个]
DATA _NULL_;
INFILE "&Dirlsb.Pr3x1x500.txt" DLM="09"x DSD /*MISSOVER*/;
/*ARRAY X(i);
DO i = 1 TO 500;*/
INPUT x COMMA2. @@;
/*DO i = 1 TO 500;*/
/*RAY var(i) x1--x500;
DO i = 1 TO 500;*/
/*PUT var(i);*/
RUN;
我的code:
DATA _NULL_;
INFILE "&Dirlsb.Pr3x1x500.txt" DLM="09"x DSD /*MISSOVER*/;
/*ARRAY X(i);
DO i = 1 TO 500;*/
INPUT x(i)(x1--x500) COMMA2. @@;
/*DO i = 1 TO 500;*/
/*RAY var(i) x1--x500;
DO i = 1 TO 500;*/
/*PUT var(i);*/
RUN;
LOG显示x1有syntax error
请大家帮忙了
谢谢~~
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 8.41.66.201
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1540187209.A.361.html
※ 编辑: AmigoSafin (8.41.66.201), 10/22/2018 13:57:24