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