全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7275 62
2013-09-05
悬赏 100 个论坛币 已解决
data a;
d=123456;
e=peeklong(addrlong(d),8);
put e=;
run;
返回结果不对。
data a;
d=put(123456,pib8.);
e=peeklong(addrlong(d),8);
put e=;
run;
返回结果对,但是得把数据put格式。
有没有简单的方法呢,如果是一个2000的array,全put一遍太麻烦了,能不能直接
data a;
d=123456;
e=peeklong(addrlong(d),8);
put e=;
run;
就行?

最佳答案

邓贵大 查看完整内容

I couldn't get peeklong to work either.
二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-5 12:02:12
I couldn't get peeklong to work either.
复制代码
二维码

扫码加我 拉你入群

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

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

2013-9-5 16:36:04
直接e=peeklong(addrlong(put(d,pib8.)),8);不可以吗?
二维码

扫码加我 拉你入群

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

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

2013-9-5 17:33:46
双修阁主の 发表于 2013-9-5 16:36
直接e=peeklong(addrlong(put(d,pib8.)),8);不可以吗?
直接addr和peek,put不用怎么做
二维码

扫码加我 拉你入群

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

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

2013-9-6 11:38:04
B.N.F 发表于 2013-9-5 17:33
直接addr和peek,put不用怎么做
在线等
二维码

扫码加我 拉你入群

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

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

2013-9-6 12:28:10
peeklong是获取二进制编码
data a;
d=put(123456,pib8.);
e=peeklong(addrlong(d),8);
put e=;
run;
这个例子中pib8.就是读二进制编码,所以123456是d的二进制编码,你打开dataset可以看到d的ASCII码“@?”
data a;
d=123456;
e=peeklong(addrlong(d),8);
put e=;
run;

而这个例子123456是d的ASCII,你再用peeklong读他的二进制编码当然不可能是123456!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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