全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1535 13
2023-02-28
悬赏 15 个论坛币 未解决
SAS中如何计算字符变量含有多少个汉字、多少个大写字母 多少个小写字母 多少个阿拉伯数字?谢谢!




二维码

扫码加我 拉你入群

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

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

全部回复
2023-2-28 15:08:47
可以采用compress和length函数结合,使用compress将字符串中想要的字符类型提取出来,后用length对字符长度进行计数即可
二维码

扫码加我 拉你入群

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

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

2023-3-7 14:46:56
freyabc 发表于 2023-2-28 15:08
可以采用compress和length函数结合,使用compress将字符串中想要的字符类型提取出来,后用length对字符长度 ...
谢谢   
二维码

扫码加我 拉你入群

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

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

2023-5-15 10:09:57
freyabc 发表于 2023-2-28 15:08
可以采用compress和length函数结合,使用compress将字符串中想要的字符类型提取出来,后用length对字符长度 ...
能否举个例子
二维码

扫码加我 拉你入群

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

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

2023-5-18 08:50:35
假设你的字符串只有汉字,大写英文字母,小写英文字母,数字,空格5种类型,那么可以利用compress, countc与kcountc函数求解如下:

复制代码


在上面例子的所有字符串函数中,我们都用到了'modifier'变量来指定具体的字符类型。具体来说:
  • 'u'限定字符类型为大写字母
  • 'l'限定字符类型为小写字母
  • 'd'限定字符类型为数字
  • 'g'限定字符类型为graphic,在这里用来代表汉字


更具体的函数用法请参考帮助文件。
二维码

扫码加我 拉你入群

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

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

2023-5-18 10:56:09
hugebear 发表于 2023-5-18 08:50
假设你的字符串只有汉字,大写英文字母,小写英文字母,数字,空格5种类型,那么可以利用compress, countc与 ...
你的程序运行后,出现警告信息:WARNING: 在对 COMPRESS 函数或例程的调用中,修饰符“B”无效。

另外,你的程序表现似乎对 SAS 会话的编码敏感,你是否需要指定会话的编码?
你的程序在中文编码的SAS会话中结果为:

1.png

你的程序在 Unicode 支持的SAS会话中结果为:
2.png
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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