楼主: hailingkatherin
5565 6

SAS BASE 关于Find的疑惑 [推广有奖]

  • 0关注
  • 0粉丝

已卖:13份资源

硕士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
277 个
通用积分
0
学术水平
1 点
热心指数
5 点
信用等级
1 点
经验
164 点
帖子
126
精华
0
在线时间
87 小时
注册时间
2015-1-18
最后登录
2016-5-15

楼主
hailingkatherin 发表于 2015-2-8 12:19:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

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.谢大家了!


二维码

扫码加我 拉你入群

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

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

关键词:SAS base find Base Fin IND following

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

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

板凳
08liurenxing 发表于 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开始也没什么不同啊。

报纸
teqel 发表于 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没有数到

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

7
sity1990 在职认证  发表于 2018-4-2 17:21:00
其实这句话主要就是想用来区别当一句话里有重复的字符时,选择指定的字符,换句话说,如果'Australia,US, Denmark'里只有一个us,那么不管怎么从第几个字符开始数,得出结果都是12,所以就失去了意义。刚好这句话有两个us,那么“从第几个字符开始数”这样才能区分第一个us和第二个US。

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

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