全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4903 11
2016-06-06
CSMAR数据库中下载数据可以保存为SAS中使用的TXT格式,但是由于每次下载有字段限制(300000条数量限制),这次我下载的是比较大的数据库,结果分成了26段下载。
现在下下来分成26个压缩包,而且根据CSMAR数据库的命名规则,压缩包里的txt文件全部是同名的,我只能分别解压到不同文件夹,好在文件夹的命名有规则:stock price1,stock price2……stock price26;

现在我需要将它们批量导入到sas中,避免同名导致覆盖前面的数据,请问我应该怎么做呢?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-6-7 03:05:25
26个分别导入也不是很费事啊,导入之后合并就行了。你是想用一个code直接导入所有的26个表吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-7 10:21:20
复制代码


用这个,括弧里参数就是你表的个数, 然后再合表就行了 如果表太多就再用个循环合并
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-7 10:51:17
雯 发表于 2016-6-7 03:05
26个分别导入也不是很费事啊,导入之后合并就行了。你是想用一个code直接导入所有的26个表吗?
是这样的,因为刚好遇到这种问题,所以想学习一下批量导入的方法。假如最后确实没有别的办法,我只能考虑分别导入。
而且分别导入有一个比较麻烦的问题是,由于CSMAR下载后的文件名一致,其SAS代码中的路径中引用文件名也是一样的~也就是说导入SAS中的表命名一样,并且由于这个原因无法覆盖前面已导入的数据,必须进行重命名……工作量相对繁琐且无意义
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-7 10:52:43
QDQ_tutu 发表于 2016-6-7 10:21
用这个,括弧里参数就是你表的个数, 然后再合表就行了 如果表太多就再用个循环合并
谢谢辛苦解答,我运行了一下代码,发现不能使用,在libname引入路径中,它会具体到目录下的文件名(要导入的数据),故这段代码是无法导入数据的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-7 10:58:02
xyfern 发表于 2016-6-7 10:52
谢谢辛苦解答,我运行了一下代码,发现不能使用,在libname引入路径中,它会具体到目录下的文件名(要导入 ...
你只是存储的文件夹名字不同对吧,循环只是用一个宏变量代替你存储的文件夹的名字的一部分。其他的按正常导入文件的方式就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群