SAS里INDEX,INDEXC和SCAN的区别
2个回答
展开全部
SAS里INDEX,INDEXC和SCAN的区别为:搜索的内容不同、返回的位置值不同、搜索字符不同。
一、搜索的内容不同
1、INDEX:INDEX是搜索一个字符串中,某个字符或某个字符串的位置,找不到时返回0。
2、INDEXC:INDEXC是搜索一个字符串中,某个字符或字符串的位置,找不到时返回0。
3、SCAN:SCAN是搜索一个字符串中,某个字符的位置,找不到时返回0。
二、返回的位置值不同
1、INDEX:INDEX返回的位置值是被搜索字符串中包括尾字符数的位置。
2、INDEXC:INDEXC返回的位置值是被搜索字符串中不包括尾字符数的位置。
3、SCAN:SCAN返回的位置值是被搜索字符串中包括尾字符数的位置。
三、搜索字符不同
1、INDEX:INDEX搜索的字符只包括普通字符,不包括特殊的标点符号。
2、INDEXC:INDEXC搜索的字符包括普通字符和特殊的标点符号。
3、SCAN:SCAN搜索的字符包括普通字符和特殊的标点符号。
展开全部
SCAN只能用于CHAR的搜索。而INDEX, INDEXC则不一定受到这种局限。而且,INDEX
(S,S1)表示在S1中搜索S。而INDEXC(S,S1-1)则表示同样的意思,只是有不同的表述。INDEXC可以搜索一些在文字里的奇怪的符号,例如“-”。
以下的引用可以更好的说明:
In SAS, the INDEX() function will scan a string and return the
location of a substring. So for example INDEX(“Alabama”,”bam”)
would return 4, since “bam” starts at the 4th letter of the word
“Alabama.”
INDEXC(“Alabama”,”bam”) returns 3… Huh?
The INDEXC() function takes the list of characters in the string
after the comma and searches for the first instance of any of them,
thus when it encounters the lower case “a,” at the third character,
it returns that index. (If these were all uppercase, it would
return a 1).
This is useful if you need to find any instances of special
characters. For example, searching a variable field called
“phone_number” for parentheses or dashes could be done with
INDEXC(phone_number,”()-“).
(S,S1)表示在S1中搜索S。而INDEXC(S,S1-1)则表示同样的意思,只是有不同的表述。INDEXC可以搜索一些在文字里的奇怪的符号,例如“-”。
以下的引用可以更好的说明:
In SAS, the INDEX() function will scan a string and return the
location of a substring. So for example INDEX(“Alabama”,”bam”)
would return 4, since “bam” starts at the 4th letter of the word
“Alabama.”
INDEXC(“Alabama”,”bam”) returns 3… Huh?
The INDEXC() function takes the list of characters in the string
after the comma and searches for the first instance of any of them,
thus when it encounters the lower case “a,” at the third character,
it returns that index. (If these were all uppercase, it would
return a 1).
This is useful if you need to find any instances of special
characters. For example, searching a variable field called
“phone_number” for parentheses or dashes could be done with
INDEXC(phone_number,”()-“).
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询