SAS中文论坛

标题: 请教怎么提取数值的最后一位数? [打印本页]

作者: shiyiming    时间: 2012-12-18 14:40
标题: 请教怎么提取数值的最后一位数?
比如我要分别提取123.1249,10.10,4373.366的最后一个数字(即2,0,6),谢谢 <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->  <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->
作者: shiyiming    时间: 2012-12-18 16:41
标题: Re: 请教怎么提取数值的最后一位数?
用正则最方便了
newvar=input(prxchange('s/(\d+\.\d{1})(\d{1})(\d+)?/$2/',-1,var),best.);
作者: shiyiming    时间: 2012-12-20 12:35
标题: Re: 请教怎么提取数值的最后一位数?
substr(vvalue(x), vformatw(x), 1)
作者: shiyiming    时间: 2012-12-24 14:10
标题: Re: 请教怎么提取数值的最后一位数?
substr(reverse(x),1,1)
作者: shiyiming    时间: 2013-1-2 00:16
标题: Re: 请教怎么提取数值的最后一位数?
substr(x,length(x),1)




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2