楼主: lnlhckao123
2583 16

[问答] 200论坛币请问3个sas程序的意思 [推广有奖]

  • 0关注
  • 3粉丝

副教授

62%

还不是VIP/贵宾

-

威望
0
论坛币
14810 个
通用积分
10.6125
学术水平
7 点
热心指数
4 点
信用等级
4 点
经验
12566 点
帖子
754
精华
0
在线时间
405 小时
注册时间
2010-8-21
最后登录
2025-6-7

楼主
lnlhckao123 发表于 2013-5-15 01:05:19 |AI写论文
200论坛币
请问高手,以下程序是什么意思,谢谢指点!!

proc print data=ResDat.stk000002(obs=10);
var date;
format date yymmdd10.;
run;

proc print data=ResDat.stk000002(obs=10);
var date;
format date date7.;
run;


proc print data=ResDat.stk000002(obs=10);
var date;
format date 8.;
run;

最佳答案

hhh83 查看完整内容

综上,第一个命令是把数据集ResDat.stk000002的第十个观测值的日期由原先的格式调整为yymmdd10格式,然后输出到屏幕上。 后两个命令类似
关键词:200论坛币 sas程序 0论坛币 论坛币 ResDat 程序
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

沙发
hhh83 发表于 2013-5-15 01:05:20
综上,第一个命令是把数据集ResDat.stk000002的第十个观测值的日期由原先的格式调整为yymmdd10格式,然后输出到屏幕上。
后两个命令类似
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
lnlhckao123 + 2 + 2 + 2 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
hhh83 发表于 2013-5-15 01:15:46
proc是SAS程序开始时的固定格式
print是输出(打印)命令,就是把后面要求的内容输出到屏幕
data=表示调用的数据集

板凳
boe 发表于 2013-5-15 01:17:40
代码的作用参考楼上和楼下。不同之处是date的输出格式。分别为'2013-05-15’     '15MAY13'     '20223'的形式。最后一个是普通的数值,即今天与19600101之间的天数,不常用。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
lnlhckao123 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

Gorgeous girl , I love !

报纸
hhh83 发表于 2013-5-15 01:20:40
ResDat.stk000002是数据集的名称
其中ResDat是非临时数据集的名字
stk000002是ResDat数据集下的子数据集的名称
ResDat应当是从瑞思数据库下载的数据
stk000002应当是股票代码为000002的股票
obs=10表示第10个观测值

地板
hhh83 发表于 2013-5-15 01:22:42
var用来指定变量的名称
date就是var所指定的变量,一般用来表示日期

7
hhh83 发表于 2013-5-15 01:25:22
format是数据格式转换命令
yymmdd10是日期数据的一种格式
format date yymmdd10.;表示把date变量原先的储存格式转换为yymmdd10格式

8
hhh83 发表于 2013-5-15 01:26:06
run是表示命令运行

9
hhh83 发表于 2013-5-15 01:28:59
date7和date 8.与yymmdd10相似都是日期数据的格式,可以参考朱世武的教材,或者cody的教材

10
hhh83 发表于 2013-5-15 01:33:35
以上解释口语化,不严密,不足之处请高手指正。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 21:11