全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5520 6
2015-02-08

The following SAS program is submitted:

  data WORK.ONE;

     Text='Australia,US, Denmark';

    Pos=find(Text,'US','i',5);

  run;

What value will SAS assign to Pos?

     A. 0

     B. 1

     C. 2

     D. 12

Answer: D

本人呢SAS新手,求大家解答为什么是12?我怎么觉得是7.谢大家了!


二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-8 12:32:24
这里的find语句是从第5个字符开始寻找“us”,不考虑大小写。你说的7是从第5位开始第7个字符是“U”,但是find返回的是“U”在text中的位置,所以是12。
二维码

扫码加我 拉你入群

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

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

2015-2-8 18:07:12
琉夜 发表于 2015-2-8 12:32
这里的find语句是从第5个字符开始寻找“us”,不考虑大小写。你说的7是从第5位开始第7个字符是“U”,但是f ...
明白了,谢谢!
二维码

扫码加我 拉你入群

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

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

2015-9-6 10:36:27
琉夜 发表于 2015-2-8 12:32
这里的find语句是从第5个字符开始寻找“us”,不考虑大小写。你说的7是从第5位开始第7个字符是“U”,但是f ...
请教;Pos=find(Text,'US','i',1); 为啥出来是2;而不是12;
改为Pos=find(Text,'US','i',3);  又变回12了。
从1开始和从5开始也没什么不同啊。
二维码

扫码加我 拉你入群

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

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

2015-9-6 11:10:27
08liurenxing 发表于 2015-9-6 10:36
请教;Pos=find(Text,'US','i',1); 为啥出来是2;而不是12;
改为Pos=find(Text,'US','i',3);  又变回12 ...
从5开始前面第一个us没有数到
二维码

扫码加我 拉你入群

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

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

2015-9-7 19:34:25
teqel 发表于 2015-9-6 11:10
从5开始前面第一个us没有数到
明白了,australia里面也有个US。
谢谢!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群