楼主: Actree
1013 1

[问答] 几个小问题 [推广有奖]

  • 6关注
  • 2粉丝

讲师

30%

还不是VIP/贵宾

-

威望
0
论坛币
2704 个
通用积分
0
学术水平
9 点
热心指数
12 点
信用等级
8 点
经验
29471 点
帖子
272
精华
0
在线时间
485 小时
注册时间
2010-11-28
最后登录
2020-6-24

楼主
Actree 发表于 2013-8-4 23:27:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
1。
这个程序跑出来为什么只有一个观测?我是用Notepad,datalines和cards不算
124325   08/10/2003     1250.03
7             08/11/2003     12500.02
114565   08/11/2003     5.11

filename transact 'C:\BBU FORMAT\DATA\TRANS1.DAT';
data transact;
infile transact;
input @1 id $6.
@10 tran_date mmddyy10.
@25 amount 8.2
;
amount=1;
tran_date=2;
id=1;
run;
proc print data=transact;
run;

2. 还是上一个程序,书上说
Note that the Tran_Date variable is now in
terms of SAS date values representing the number of days since the first day of the
year specified in the YEARCUTOFF option (for this run, yearcutoff=1920).
我怎么感觉是从1960算起啊? 15000多天
二维码

扫码加我 拉你入群

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

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

关键词:小问题 yearcutoff Presenting specified represent amount values 程序

沙发
yongyitian 发表于 2013-8-5 08:57:26
错误的原因是 amount 的 informat 8.2 要读 8 位数字, 而数据不到 8位.

把   @25 amount 8.2     
改成 @25 amount     或 @25 amount : 8.2

yearcutoff= 设定的是怎样用两位数来表示四位数的年份,而不是日期变量的起始点。 日期变量的起始点是 1960-01-01.
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Actree + 1 + 1 + 1 谢谢

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

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

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