楼主: viavia
1793 4

数据输入与输出格式的问题 [推广有奖]

  • 4关注
  • 1粉丝

已卖:11份资源

博士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
4.9388
学术水平
3 点
热心指数
2 点
信用等级
2 点
经验
208 点
帖子
80
精华
0
在线时间
454 小时
注册时间
2014-7-17
最后登录
2024-10-18

楼主
viavia 学生认证  发表于 2014-8-14 01:14:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
代码如下:
  1. data a;
  2. input xd  yymmdd10. xs  xv percent9. jd yymmdd10. js  jv percent9.;
  3. format xd yymmdd10.  jd yymmdd10.;
  4. format xv percent9.2 jv percent9.2 ;
  5. cards;
  6. 2014-8-13 1.1251 4.23% 2014-8-13 1.3088 4.26%
  7. ;
  8. run;
复制代码
输出结果如下:
2014-08-13        1.1251        4.23%        2004-08-13        88        4.26%


变量xd xs 和xv的输出是正确的,但同样的定义了jd js 和jv的格式,为什么变量jd的年份变成了2004年 js只读取了最后两位数??
难道是我电脑上的sas bug了?

求大侠帮忙解答,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:输出格式 数据输入 percent format FORMA 电脑

沙发
pobel 在职认证  发表于 2014-8-14 07:14:47
这是INPUT语句的问题。

input xd : yymmdd10. xs  xv : percent9. jd : yymmdd10. js  jv : percent9.;

藤椅
viavia 学生认证  发表于 2014-8-14 08:54:04
pobel 发表于 2014-8-14 07:14
这是INPUT语句的问题。

input xd : yymmdd10. xs  xv : percent9. jd : yymmdd10. js  jv : percent9.;
...
谢谢啦~,我可能对input语句的修饰符如“:”“&”和“~”的用法理解不深。
还有一个问题时我有很多这样的观测,但有些观测的变量值是缺失的,如:
  1. data a;
  2. input xd : yymmdd10. xs   xv  percent7. jd  : yymmdd10. js   jv  percent7.;
  3. format xd yymmdd10.  jd yymmdd10.;
  4. format xv percent9.2 jv percent9.2 ;
  5. cards;
  6. 2014-8-13 1.1251 4.23% 2014-8-13 1.3088 4.26%
  7. 2014-8-12 1.1316 4.23% 2014-8-12  1.1234
  8. 2014-8-12 1.1316 4.23%
  9. ;
  10. run;
复制代码
输出结果如下:
2014-08-13        1.1251        4.23%        2014-08-13        1.3088        4.26%
2014-08-12        1.1316        4.23%        2014-08-12        1.1234        .

第三行观测完全没读出来

又如输入数据如下:
2014-8-13 1.1251 4.23% 2014-8-13 1.3088 4.26%
2014-8-12 1.1316 4.23%
2014-8-12 1.1316 4.23%
输出结果为:
2014-08-13        1.1251        4.23%        2014-08-13        1.3088        4.26%
2014-08-12        1.1316        4.23%        2014-08-12        1.1316        4.23%
怎么跳行读取数据了?
还有的就是输入数据为:
2014-8-13 1.1251 4.23% 2014-8-13 1.3088 4.26%
2014-8-12 1.1316 4.23% 2014-8-12
2014-8-12 1.1316 4.23%

输出结果为:
2014-08-13        1.1251        4.23%        2014-08-13        1.3088        4.26%
2014-08-12        1.1316        4.23%        2014-08-12        .        113.16%

这也是有问题的

板凳
pobel 在职认证  发表于 2014-8-14 11:29:10
viavia 发表于 2014-8-14 08:54
谢谢啦~,我可能对input语句的修饰符如“:”“&”和“~”的用法理解不深。
还有一个问题时我有很多这样 ...
data a;
infile cards missover;
input xd : yymmdd10. xs   xv  percent7. jd  : yymmdd10. js   jv  percent7.;
format xd yymmdd10.  jd yymmdd10.;
format xv percent9.2 jv percent9.2 ;
cards;
2014-8-13 1.1251 4.23% 2014-8-13 1.3088 4.26%
2014-8-12 1.1316 4.23% 2014-8-12  1.1234
2014-8-12 1.1316 4.23%
;
run;

报纸
viavia 学生认证  发表于 2014-8-14 20:12:08
pobel 发表于 2014-8-14 11:29
data a;
infile cards missover;
input xd : yymmdd10. xs   xv  percent7. jd  : yymmdd10. js   jv   ...
再次感谢拉~!

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

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