全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6125 9
2013-04-07
悬赏 3 个论坛币 已解决
现在有一个变量,字符型,显示为11位的数字,例如:12345678911,但是现在有些观测值的这个变量显示为 2位数,或者是4位数,现在要把异常的观测值都剔除,只留下正常的。
请问该怎么操作?

谢谢大家。

最佳答案

zhengbo8 查看完整内容

a为你的数据集名,var_name为你的那个字符型变量的变量名。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-7 18:45:09
复制代码
a为你的数据集名,var_name为你的那个字符型变量的变量名。



二维码

扫码加我 拉你入群

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

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

2013-4-7 19:26:53
zhengbo8 发表于 2013-4-7 18:56
a为你的数据集名,var_name为你的那个字符型变量的变量名。
谢谢你的回复。
但是在录入时,我已经设定了这个字段的长度。所以即使是异常的,他的格式中长度也是一样的。因此,恐怕这种方法不行。
但是正常数据是以7开头的, 非正常的数据没有以7开头的,所以,应该可以用这个方法判断吧。
二维码

扫码加我 拉你入群

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

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

2013-4-7 19:27:32
另外是否有sas函数是可以根据实际显示出来的位数来判断?
二维码

扫码加我 拉你入群

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

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

2013-4-7 19:31:00
lovelybetty1208 发表于 2013-4-7 19:26
谢谢你的回复。
但是在录入时,我已经设定了这个字段的长度。所以即使是异常的,他的格式中长度也是一样 ...
所以即使是异常的,他的格式中长度也是一样

对于这个,你可以用strip()删除两侧的空格。
二维码

扫码加我 拉你入群

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

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

2013-4-7 19:32:17
lovelybetty1208 发表于 2013-4-7 19:27
另外是否有sas函数是可以根据实际显示出来的位数来判断?
几个字符长度函数的差别:
复制代码
http://zhengbo8.blog.163.com/blog/static/21940782013012115427806/
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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