楼主: freerunning_sky
4226 4

求问关于临时数组 [推广有奖]

  • 0关注
  • 3粉丝

博士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
718 个
通用积分
1.9496
学术水平
14 点
热心指数
19 点
信用等级
11 点
经验
7309 点
帖子
210
精华
0
在线时间
375 小时
注册时间
2011-10-26
最后登录
2020-6-28

楼主
freerunning_sky 在职认证  发表于 2012-4-14 10:01:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. %let n=100;
  2. data output;
  3.    set input;
  4.    array t{&n.}_temporary_;
  5.    if _n_ >&n. then sum = sum(of t[*]);
  6.    t[mod(_n_,&n.)+1] = x;
  7. run;
复制代码
79   %let n=100;
80   data output;
81      set input;
82      array t{&n.}_temporary_;
83      if _n_ >&n. then sum = sum(of t
  • );
    ERROR: ARRAYNAME
  • 说明要求基于数组的变量。
    84      t[mod(_n_,&n.)+1] = x;
    85   run;

    NOTE: SAS 系统由于错误而停止了该步的处理。
    WARNING: 数据集 WORK.OUTPUT 可能不完整。该步停止时,共有 0 个观测和 3 个变量。
    NOTE: “DATA 语句”所用时间(总处理时间):
          实际时间         0.01 秒
          CPU 时间         0.00 秒


    临时数组对SAS版本有要求吗?还是程序里那里出错了?
    谢谢!

  • 二维码

    扫码加我 拉你入群

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

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

    关键词:TEMPORARY warning output outpu array ERROR

    沙发
    6203479170 发表于 2012-4-14 17:07:48
    你在 _TEMPORARY_ 没定义临时数组要装载的变量
    1. %let n=2;
    2. data test;
    3. set sashelp.class;
    4.    array t{&n.} weight height;
    5.         x= t{&n.};
    6. run;
    复制代码
    上面是我写的一个例子,你可以参考

    藤椅
    jingju11 发表于 2012-4-14 21:49:16
    6203479170 发表于 2012-4-14 17:07
    你在 _TEMPORARY_ 没定义临时数组要装载的变量上面是我写的一个例子,你可以参考
    好奇问一下:你真的用过_TEMPORARY_数组吗?

    板凳
    6203479170 发表于 2012-4-14 22:18:12
    jingju11 发表于 2012-4-14 21:49
    好奇问一下:你真的用过_TEMPORARY_数组吗?
    啊,如果我上面说错了还请你纠正一下,不好意思

    报纸
    jingju11 发表于 2012-4-15 23:42:38
    6203479170 发表于 2012-4-14 22:18
    啊,如果我上面说错了还请你纠正一下,不好意思
    没有什么。我也是一知半解。可以看看:
    http://blog.sina.com.cn/s/blog_a3a9263601011ush.html

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

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