由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 包子求sas 问题解决办法
相关主题
分享一道最近碰到的很好的面试题。 (转载)question about SAS BASE 123 No.64?
sas date variable exchangehelp in sas
sas问题,大过节的不知道有没有人看到overall mean in sas for several variables
急问一个SAS 的常见问题如何把一个variable中missing 的observation 付上非missing observation 的value
an R questionSAS macro variable resolution question
sas helpSAS Base 50题中的30和33题疑问
请教这种freq 该用什么code算(sas)?Thanks!sas question
SAS help Need! how to read this raw dataquestion on SAS macro (many thanks!!)
相关话题的讨论汇总
话题: 3239话题: 2337话题: 1329话题: modx话题: sas
进入Statistics版参与讨论
1 (共1页)
v*******e
发帖数: 506
1
遇到一个sas问题, 知道的人应该认为很简单, 不好意思问下,
一个variable 值类似于,
19
18,
129,
139,
1329,
28,
229,
2337,
39,
328,
3239,
想把这个variable值最后的7,8,9都去掉, 保留7,8,9前面的数字,
想用trunc (var, length), 结果value长度不同, 无法定义length,
请问高人如何解决, 谢谢!!!
k*******a
发帖数: 772
2
对10取余数就可以啦
如果只要去最后一位7,8,9 那么很简单
如果要去最后连续几位7,8,9那可以用do while循环
data a;
input x;
modx=mod(x,10);
if modx in (7,8,9) then x=(x-modx)/10;
datalines;
19
18
129
139
1329
28
229
2337
39
328
3239
;
proc print data=a;run;
v*******e
发帖数: 506
3
谢谢, 谢谢
R*********i
发帖数: 7643
4
One step with the compress function.
S******y
发帖数: 1123
5
#Python 2.6
ls = [19, 18, 129, 139, 1329, 28, 229, 2337, 39, 328, 3239, 23354]
new_ls = [str(item)[0:-1] if str(item)[-1] in ['7,','8','9'] else str(item)
for item in ls]
#let me know if you need 要去最后连续几位7,8,9
1 (共1页)
进入Statistics版参与讨论
相关主题
question on SAS macro (many thanks!!)an R question
sas新手请教一个问题sas help
怎么把sas date变成monyyyy形式?请教这种freq 该用什么code算(sas)?Thanks!
character变date variable helpSAS help Need! how to read this raw data
分享一道最近碰到的很好的面试题。 (转载)question about SAS BASE 123 No.64?
sas date variable exchangehelp in sas
sas问题,大过节的不知道有没有人看到overall mean in sas for several variables
急问一个SAS 的常见问题如何把一个variable中missing 的observation 付上非missing observation 的value
相关话题的讨论汇总
话题: 3239话题: 2337话题: 1329话题: modx话题: sas