楼主: harlon1976
1679 6

[原创博文] 如何在执行过程之后再次调用IML中的语句 [推广有奖]

  • 2关注
  • 27粉丝

版主

院士

54%

还不是VIP/贵宾

-

威望
1
论坛币
33781 个
通用积分
135.1232
学术水平
25 点
热心指数
39 点
信用等级
17 点
经验
59249 点
帖子
1928
精华
0
在线时间
4352 小时
注册时间
2005-8-27
最后登录
2025-12-9

楼主
harlon1976 发表于 2012-3-25 09:40:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位高手,我有一个问题:比如我首先用IML过程计算一些内容,后来又不得不用其他过程来计算一些内容,这时就调用某个过程,但这个过程执行之后我想再次调用刚才IML中的某些结果,应该怎样操作,我认为是由于执行了其他过程,IML的结果好像都不能调用了,我试了以下程序:data a;
input x@@;
cards;
1 2 3 4
;
proc  iml;
d={1 2 3,3  4 5};
proc means data=a  mean;
var x;
proc iml;
print d;
当执行完means过程后,我想显示或调用矩阵d的内容,这时log窗口显示矩阵d没有赋值。请高手给予解决。谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:means Input cards print mean 如何 程序

沙发
harlon1976 发表于 2012-3-25 12:29:21
求知情人回答

藤椅
harlon1976 发表于 2012-3-25 21:49:49
希望明天有高手能够给予解决,期待中!!

板凳
jingju11 发表于 2012-3-26 00:56:58
应该可以实现。可以参考:
http://blog.sina.com.cn/s/blog_a3a9263601011p5c.html

报纸
harlon1976 发表于 2012-3-26 07:42:22
谢谢你的指示,但要求是SAS9.22,我现在只有9.1.3,没有9.22版本啊。不知道能否在9.1.3中有什么办法来做这件事情。

地板
yunqingwang 在职认证  发表于 2012-3-26 09:33:12
proc  iml;
d={1 2 3,3  4 5};
create dd from d;append from d;
proc means data=a  mean;
var x;
proc iml;
use dd;read all var _num_  into d;
print d;

7
harlon1976 发表于 2012-3-26 12:09:38
这也是一个办法,先把IML中的结果转成数据集,然后再用IML转成矩阵。思路可行,但如果有很多内容的话,这个转来转去就复杂了,如果进行循环 的,计算效率就很低了。还有没有其他的办法呢?高人给予指示。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 03:18