作者dounts (忘记过去)
看板Statistics
标题[问题] 请问 SAS 读取两笔以上的外部资料
时间Wed Oct 24 09:56:09 2007
Data Together;
IF testend ne 1 then infile 'D:\SAS\Test\File1.csv' DSD Missover END=testend;
Else Infile 'D:\SAS\Test\File2.csv' DSD Missover;
Input ID $ X Y Z;
以上是我自己写的程式 仿照书上说的
是用来读取 file 1, file 2 的
不过两个问题来了
1. 为啥我跑出来的资料变成
Obs ID X Y Z
1 ID
2 001 1 2 3
3
4 ID
5 002 100 200 300
为啥要多一行没必要的 ID 出来
而且档案中间还有空档
没有办法变成 OBS 1 --> 001, OBS 2 --> 002 吗
2. 上面的 if, else 只能用在两个档案
如果多个档案 要怎麽写比要好呢
非常感谢高手帮忙 谢谢......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.199.95.136
1F:推 kingbee:怎不分开infile 再来看资料正确性 之後再处理呢 10/24 14:22
2F:推 dounts:资料没问题 是我自己打的 10/24 19:02
3F:→ dounts:只想知道怎麽弄成三个档案 还有排版问题而已 10/24 19:03
4F:推 vivamayday:testend的值域是? 你目的要将testend满足某一直时 10/26 00:03
5F:→ vivamayday:叫出对应的档案 或是其实你想同时较多个外部档? 10/26 00:05
6F:→ vivamayday:若你可以详述testend与档案关系 也许会比较知道怎麽改 10/26 00:05