SAS中文论坛

标题: 希望高手指教 [打印本页]

作者: shiyiming    时间: 2008-2-27 17:02
标题: 希望高手指教
请教一个问题如果要把一列数中间的最后两位数字删掉这列数字是$型的,比如说25678R90要删掉90,sas程序应该怎么写呢,还有.CSV型的数据应该怎么读入呢,急用,希望高手指教,多谢了。
作者: shiyiming    时间: 2008-2-27 20:20
标题: Re: 希望高手指教
[code:2bld3o6s]
data a;
      t=reverse(trim(substr(reverse(trim(' 25678R90   ')),3)));
run;
[/code:2bld3o6s]
作者: shiyiming    时间: 2008-2-27 22:40
标题: Re: 希望高手指教
proc importout=sas-data-set
       datafile='external-file-name'
       dbms=csv;
run;
作者: shiyiming    时间: 2008-2-28 02:14
标题: Re: 希望高手指教
在以下程序中,y和z均能达到目的。唯一的区别在于y的值中,所有leading空格全部消失;而在z值中所有的leading空格都被保留。

data a;
x=' 12345678R90 '; lengthx=length(x);
y=reverse(trim(substr(reverse(trim(x)),3))); lengthy=length(y);
z=substr(x,1,length(x)-2); lengthz=length(z);  
proc print; run;
***************************** Printout **********************************;
X                 LENGTHX        Y         LENGTHY        Z          LENGTHZ

12345678R90       12      12345678R       9       12345678R       10
作者: shiyiming    时间: 2008-2-28 14:58
标题: Re: 希望高手指教
谢谢啦。 <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->




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