楼主: qiaqiao
5716 5

[原创博文] 如何用SAS读入多个还有中文名的csv文件 [推广有奖]

  • 1关注
  • 1粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
3.6000
学术水平
3 点
热心指数
6 点
信用等级
2 点
经验
3471 点
帖子
114
精华
0
在线时间
581 小时
注册时间
2009-1-27
最后登录
2024-5-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如果我在”D:\”有大量的csv文件名称为:600000、600004、….、601999,
如何一次全部import到SAS。文件命不连续,都是60开头(上海股票代码),但格式完全相同。

举例如下:
代码 简称 日期 涨跌幅(%)
600000.SH 发展 20020603 -0.0896


忽略变量名直接从第二行开始读入数据,数据读入进来之后,再对默认的系统变量名进行修改。
处理大量数据的时候,如何用宏做一个循环实现大批量的操作。
二维码

扫码加我 拉你入群

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

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

关键词:如何用 中文名 import 读入数据 股票代码 上海股票 import 中文名 如何

回帖推荐

soporaeternus 发表于3楼  查看完整内容

options noxwait; x "dir d:\*.csv /b > d:\filename"; data ccc; length file $300; infile "d:\filename"; input file:$300.; file=compress("D:\"||file); infile aaa filevar=file end=eof dlm=',' firstobs=2; do while (not eof); input stock_code:$9. stock_des:$10. trading_date:yymmdd10. ratio; output; ...

本帖被以下文库推荐

沙发
qiaqiao 发表于 2010-11-23 14:43:08 |只看作者 |坛友微信交流群
soporaeternus 前面发的解决方法, 对于我这个问题 应怎么修改
options noxwait;
x "dir d:\*.txt /b > d:\filename";
data ccc;
        length file $300;

        infile "d:\filename";

        input file:$300.;

        file=compress("D:\"||file);

        infile aaa filevar=file end=eof;

        do while (not eof);

                input x;

                output;

        end;

run;
x "del d:\filename";

使用道具

藤椅
soporaeternus 发表于 2010-11-23 14:48:49 |只看作者 |坛友微信交流群
options noxwait;
x "dir d:\*.csv /b > d:\filename";
data ccc;
        length file $300;

        infile "d:\filename";

        input file:$300.;

        file=compress("D:\"||file);

        infile aaa filevar=file end=eof dlm=',' firstobs=2;

        do while (not eof);

                input stock_code:$9.  stock_des:$10.  trading_date:yymmdd10. ratio;

                output;

        end;

run;
x "del d:\filename";
改了下,不知道对不对
Let them be hard, but never unjust

使用道具

板凳
qiaqiao 发表于 2010-11-23 18:59:36 |只看作者 |坛友微信交流群
我所有的文件都在d:\,大约有8,9百 个文件, 我修改如下,
options noxwait;
x "dir d:\sh\*.csv /b > d:\sh\filename";
data ccc;
        length file $1000;

        infile "d:\sh\filename";

        input file:$1000.;

        file=compress("D:\sh"||file);

        infile aaa filevar=file end=eof dlm=',' firstobs=2;

        do while (not eof);

                input stock_code:$9.  stock_des:$10.  trading_date:yymmdd10. ratio;

                output;

        end;

run;
x "del d:\sh\filename";
运行后出错, ERROR: 物理文件 D:\shaA600000.SH.CSV 不存在。

使用道具

报纸
soporaeternus 发表于 2010-11-23 21:33:53 |只看作者 |坛友微信交流群
你PM我的版本和这个不一样,我PM你了
我认为原因可能是连接路径和文件名的时候少了个"\"符号
你再改改试试
Let them be hard, but never unjust

使用道具

地板
qiaqiao 发表于 2010-11-23 21:57:28 |只看作者 |坛友微信交流群
非常谢谢 soporaeternus, 问题解决了

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-7 16:14