楼主: Imasasor
3562 7

关于input输入原始数据 [推广有奖]

  • 1关注
  • 64粉丝

VIP

学科带头人

34%

还不是VIP/贵宾

-

TA的文库  其他...

超哥喜欢的文章

威望
1
论坛币
47033 个
通用积分
3.1376
学术水平
238 点
热心指数
246 点
信用等级
231 点
经验
36380 点
帖子
866
精华
3
在线时间
2234 小时
注册时间
2012-7-4
最后登录
2023-9-20

初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章

100论坛币
  1. data a;        /*规定长度是20,正常*/
  2. input x $20.;
  3. cards;
  4. hello world
  5. hello
  6. how are you baby
  7. ;
  8. run;
  9. proc print;run;

  10. data a;        /*长度80,也正常*/
  11. input x $80.;
  12. cards;
  13. hello world
  14. hello
  15. how are you baby
  16. ;
  17. run;
  18. proc print;run;

  19. data a;        /*长度81,完蛋,出错*/
  20. input x $81.;
  21. cards;
  22. hello world
  23. hello
  24. how are you baby
  25. ;
  26. run;
  27. proc print;run;


  28. data a;        /*加上truncover,恢复正常*/
  29. infile datalines truncover;
  30. input x $81.;
  31. cards;
  32. hello world
  33. hello
  34. how are you baby
  35. ;
  36. run;
  37. proc print;run;
复制代码
我看sas help,truncover的意思是读取数据,数据长度小于变量需要的长度时,指针跳到下一行,可是当规定长度是20-80之间的时候,指针就没跳,到了81以上才出问题,要加上infile truncover, 求高手

最佳答案

davil2000 查看完整内容

Cardimage system option specifies that SAS source and data lines be processed as if these were punched card images—all exactly 80 bytes long and padded with blanks.
关键词:Input 原始数据 put Hello World truncover hello baby
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
webgu + 1 + 1 + 1 精彩问题

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

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;
沙发
davil2000 发表于 2012-12-1 21:28:16 |只看作者 |坛友微信交流群
Cardimage system option specifies that SAS source and data lines be processed as if these were punched card images—all exactly 80 bytes long and padded with blanks.
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
webgu + 1 + 1 + 1 精彩回答

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

R是万能的,SAS是不可战胜的!

使用道具

藤椅
Imasasor 发表于 2012-12-1 22:14:49 |只看作者 |坛友微信交流群
davil2000 发表于 2012-12-1 22:04
Cardimage system option specifies that SAS source and data lines be processed as if these were punch ...
本来就不太懂梵文,还有这么多专业术语,高手的意思是说:sas datalines其实类似于一种古老的穿孔卡片串连起来的,总共就是80字节长,没数据的地方都用空格垫上去?
是这个意思吗?我例中的80是不断测定试出来的,80就是一个固定的数,就是punched card 的长度,对吗?
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

板凳
davil2000 发表于 2012-12-1 22:26:26 |只看作者 |坛友微信交流群
Imasasor 发表于 2012-12-1 22:14
本来就不太懂梵文,还有这么多专业术语,高手的意思是说:sas datalines其实类似于一种古老的穿孔卡片串连 ...
正确!cardimage选项在SAS任务中发生作用。
专业术语需要翻译,不如英文交流快捷。
R是万能的,SAS是不可战胜的!

使用道具

报纸
Imasasor 发表于 2012-12-1 22:33:44 |只看作者 |坛友微信交流群
Imasasor 发表于 2012-12-1 22:14
本来就不太懂梵文,还有这么多专业术语,高手的意思是说:sas datalines其实类似于一种古老的穿孔卡片串连 ...
有一种强大,叫做博大精深
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

地板
webgu 发表于 2012-12-1 23:01:58 |只看作者 |坛友微信交流群
厉害。 我对这个总问题也一直没太细究。想一想,datalines的前身其实就是cards,不是空穴来风的。只是后来科技进步了,大家很少用卡片了,cards 保留字也就改为dataline了。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

7
henryyhl 发表于 2012-12-2 21:52:26 |只看作者 |坛友微信交流群
向各位前辈学习了。
It's not going to be easy, but it is going to be worth it.

使用道具

8
freebird2012 发表于 2012-12-2 22:11:13 |只看作者 |坛友微信交流群
学习

使用道具

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

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

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

GMT+8, 2024-5-5 18:36