楼主: cskiller
4200 10

[求助]求助个股数据集目录文件创建宏文本 [推广有奖]

楼主
cskiller 发表于 2007-10-9 16:35:00
主要是如何把个股数据集目录创建宏文本~
强悍的人生不需要解释!

  • 0关注
  • 3粉丝

低调

已卖:1278份资源

副教授

8%

还不是VIP/贵宾

-

威望
0
论坛币
30536 个
通用积分
11.8479
学术水平
2 点
热心指数
4 点
信用等级
1 点
经验
13963 点
帖子
473
精华
0
在线时间
891 小时
注册时间
2006-4-17
最后登录
2022-2-28

沙发
cskiller 发表于 2007-10-9 16:35:00 |AI写论文

在朱老师的《基于SAS系统的金融计算》中,P25:由个股数据集目录创建宏文本。

这我问题,书上只是简单的介绍下。

现请教哪位高手,能不能写下具体的步骤,因为我的毕业论文最关键的就是这里的宏文本了。

data a;

input files $ 20;

cards;

/* 上面选择的文件名一列构成数据行*/

run;

我就不明白怎么从DOS 环境下转换到SAS中来的。

十分感谢哪位高手帮助~~~~

二维码

扫码加我 拉你入群

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

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

关键词:数据集 Files cards Input Data 文件 目录 个股 文本 数据集

回帖推荐

flyfishing 发表于9楼  查看完整内容

这个如果用ODS 做很简单 , 假设你所有的文件都放在 ”WORK" LIBRARY:ODS OUTPUT members =stocklist;PROC DATASETS LIBRARY=WORK;QUIT;ODS OUTPUT CLOSE;所有在WORK 里的数据集都会存到stocklist  dataset 里

本帖被以下文库推荐

强悍的人生不需要解释!

藤椅
dingyu 发表于 2007-10-9 18:25:00

能把问题描述清楚吗?可能帮不上太大忙,参与为主

板凳
cskiller 发表于 2007-10-9 20:09:00

谢谢楼上的:

比如 我把所有A股市场的数据都存在同一个目录文件下:

在文件目录Stoindiv下有一些列的数据文件,文件名为:a00001,a00002,a00003,........a600887.

请问如何用这些个股的数据集文件名创建一个宏文本。

十分感谢~~~~

强悍的人生不需要解释!

报纸
cskiller 发表于 2007-10-10 08:18:00

再次求助

强悍的人生不需要解释!

地板
sakunamary 发表于 2007-10-19 19:14:00
你发个想要的格式,还有你的数据发两个上来看看。不然没法帮你。
我sas故我在

7
sakunamary 发表于 2007-10-19 19:15:00
还有一个问题,什么是宏文本?SAS的macro?
我sas故我在

8
linhaoran 发表于 2007-12-26 10:15:00

我想你要的可能是这个。

DIR > ABC.TXT

将DOS下文件名、目录导入TXT文本。

9
flyfishing 发表于 2008-3-19 06:08:00
这个如果用ODS 做很简单 , 假设你所有的文件都放在 ”WORK" LIBRARY:

ODS OUTPUT members =stocklist;
PROC DATASETS LIBRARY=WORK;
QUIT;

ODS OUTPUT CLOSE;

所有在WORK 里的数据集都会存到stocklist  dataset 里
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

10
carter123 发表于 2008-3-19 14:21:00

你看这段代码是你想要的不?

data stoindiv;                                                                                                                          
input  stock$;                                                                                                          
                                                                                                                 
cards;                                                                                                                                 
a00001
a00002
a00003
;                                                                                                                                      
run;
data import;
set stoindiv;
stockcode=trim(stock);
a='%import(';
b=')';
file "D:\my sas\port.txt";
put a $ stockcode $b;
run;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-16 20:05