x***1 发帖数: 22 | 1 31:
Item 31 of 70 Mark item for review
Given the following raw data records in DATAFILE.TXT:
----|----10---|----20---|----30
Kim,Basketball,Golf,Tennis
Bill,Football
Tracy,Soccer,Track
The following program is submitted:
data WORK.SPORTS_INFO;
length Fname Sport1-Sport3 $ 10;
infile 'DATAFILE.TXT' dlm=',';
input Fname $ Sport1 $ Sport2 $ Sport3 $;
run;
proc print data=WORK.SPORTS_INFO;
run;
答案: C.
Obs Fname Sport1 Sport2 Sport3
1 Kim Basketball Golf Tennis
2 Bill Football Tracy Soccer
可是不懂为什么啊?
sas input 中对换行和DLM 是怎么定的?还有就是为什么最后的 Track 没有读进去?
谢谢各位!
29 题:
Item 29 of 70 Mark item for review
The following SAS program is sumbitted:
data WORK.INFO;
infile 'DATAFILE.TXT';
input @1 Company $20. @25 State $2. @;
if State=' ' then input @30 Year;
else input @30 City Year;
input NumEmployees;
run;
How many raw data records are read during each iteration of the DATA step?
答案为什么是2 records for each iteraction呢?是否一个RECORD是company, state
, city,year, 第二个record 是numemployees?
thanks all! | p******r 发帖数: 1279 | 2 当读入raw data到sas dataset里时,如果定义的变量多于raw data里某record里的实
际变量个数的时候,读入的时候会转到下一个record继续读。(不然要missover这个
option干嘛。。。)
注意此时,如果下一个record恰好是最后一个record的话,那程序把一行变量填满后就
此打住,不再继续读入了(即使当前record还有数据没被读) | l******h 发帖数: 855 | 3
我看crackman关于70题的解答, 29应该是1个data record in each iteration阿
【在 x***1 的大作中提到】 : 31: : Item 31 of 70 Mark item for review : Given the following raw data records in DATAFILE.TXT: : ----|----10---|----20---|----30 : Kim,Basketball,Golf,Tennis : Bill,Football : Tracy,Soccer,Track : The following program is submitted: : data WORK.SPORTS_INFO; : length Fname Sport1-Sport3 $ 10;
| l******h 发帖数: 855 | 4
我看crackman关于70题的解答, 29应该是1个data record in each iteration阿
【在 x***1 的大作中提到】 : 31: : Item 31 of 70 Mark item for review : Given the following raw data records in DATAFILE.TXT: : ----|----10---|----20---|----30 : Kim,Basketball,Golf,Tennis : Bill,Football : Tracy,Soccer,Track : The following program is submitted: : data WORK.SPORTS_INFO; : length Fname Sport1-Sport3 $ 10;
| n*****a 发帖数: 169 | 5 第29题有人做过吗?
上机运行的话,至少要为文件准备3个records才不会出错,所以我觉得正确答案是3
records for each iteraction。但不知如何解释。
Item 29 of 70 Mark item for review
The following SAS program is sumbitted:
data WORK.INFO;
infile 'DATAFILE.TXT';
input @1 Company $20. @25 State $2. @;
if State=' ' then input @30 Year;
else input @30 City Year;
input NumEmployees;
run;
How many raw data records are read during each iteration of the DATA step?
答案为什么是2 records for each iteraction呢?是否一个RECORD是company, state
, city,year, 第二个record 是numemployees?
【在 x***1 的大作中提到】 : 31: : Item 31 of 70 Mark item for review : Given the following raw data records in DATAFILE.TXT: : ----|----10---|----20---|----30 : Kim,Basketball,Golf,Tennis : Bill,Football : Tracy,Soccer,Track : The following program is submitted: : data WORK.SPORTS_INFO; : length Fname Sport1-Sport3 $ 10;
| n*****a 发帖数: 169 | 6 这题不明确文件结构的话好像很难回答,2 或 3 records for each iteraction 都有
可能,取决于文件的结构。
【在 n*****a 的大作中提到】 : 第29题有人做过吗? : 上机运行的话,至少要为文件准备3个records才不会出错,所以我觉得正确答案是3 : records for each iteraction。但不知如何解释。 : : Item 29 of 70 Mark item for review : The following SAS program is sumbitted: : data WORK.INFO; : infile 'DATAFILE.TXT'; : input @1 Company $20. @25 State $2. @; : if State=' ' then input @30 Year;
| s***5 发帖数: 270 | | d******m 发帖数: 2333 | 8 tracy那一行,因为上一个record里 variable不够被用来误读了,读满以后,应该是跳
过tracy自动去读下一行。
【在 s***5 的大作中提到】 : 有人解答下为什么Tracy没被读进去么~
|
|