楼主: 画纱无形
2466 6

[问答] 《SAS编程技术教程》指针控制的一个例子 [推广有奖]

  • 4关注
  • 0粉丝

硕士生

41%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
315 点
帖子
104
精华
0
在线时间
88 小时
注册时间
2012-4-14
最后登录
2023-12-19

楼主
画纱无形 发表于 2013-7-22 21:25:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data one;
input x @ (A-7) y;
cards;
1
;
run; 为什么运行结果是x=1,y=1,A是缺失值

二维码

扫码加我 拉你入群

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

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

关键词:SAS编程技术教程 编程技术教程 SAS编程 编程技术 指针控制 编程技术

沙发
boe 发表于 2013-7-23 11:45:42
帮顶
Gorgeous girl , I love !

藤椅
moyunzheng 发表于 2013-7-24 16:28:16
这是绝对位置的用法之一:@(expression),相同功能的是相对位置的用法:+(expression)
使用这两种column pointer control时:
When a column pointer control tries to move the pointer to a position before the beginning of the record, the pointer is positioned in column 1. For example, this INPUT statement specifies that the pointer is located in column -2 after the first value is read:
当(expression)计算为缺失或者负值(本例中A为缺失,所以A-7也是缺失),@(expression)就将指针指向第一列,也就是数据行的开头位置,不过需要注意的是expression不能直接写成.或者负值,但是允许计算值为负值或缺失
  1. data test;
  2. input x1 x2 x3 x4 @(A-1) X5 X6 X7 X8 X9;
  3. /*x1=1 x2=2 x3=3 x4=4 A=. X5=1 X6=2 X7=3 X8=4 X9=5 _ERROR_=0 _N_=1*/
  4. cards;
  5. 1 2 3 4 5 6
  6. ;
  7. run;
  8. data test2;
  9. b=.;
  10. input x @(.) y;
  11. /*ERROR: 为 '@' INPUT/PUT 语句选项指定的值必须在 1<=N<=2147483647 范围内*/
  12. cards;
  13. 1
  14. ;
  15. run;
复制代码

板凳
小颖吧吧 发表于 2013-7-24 23:23:35
顶起一个 学习一下

报纸
画纱无形 发表于 2013-7-27 14:07:30
moyunzheng 发表于 2013-7-24 16:28
这是绝对位置的用法之一:@(expression),相同功能的是相对位置的用法:+(expression)
使用这两种column p ...
谢谢。但是还是没太看懂。帮忙推荐下相关这方面的书籍,谢谢啦

地板
moyunzheng 发表于 2013-7-27 19:22:33
画纱无形 发表于 2013-7-27 14:07
谢谢。但是还是没太看懂。帮忙推荐下相关这方面的书籍,谢谢啦
相关的书我还真不知道有详细介绍导入数据的
你可以参考sas的documentation,很详细的

7
画纱无形 发表于 2013-8-10 21:41:15
moyunzheng 发表于 2013-7-27 19:22
相关的书我还真不知道有详细介绍导入数据的
你可以参考sas的documentation,很详细的
谢谢啦,那个documentation在哪下下载啊?是帮助文档的内容吗?

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

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