全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3951 7
2009-04-22

各位大虾,

我要用SAS编程,怎么表示三维数组呢?

想了很久都没有头绪,希望大家帮帮忙啊。。。

二维码

扫码加我 拉你入群

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

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

全部回复
2009-4-23 08:48:00
以2x3x4的数组为例:
下标从1开始用
array x[2, 3, 4] _temporary_;

不从1开始比如
array x[-1:0, 100:102, 0:3] _temporary_;


二维码

扫码加我 拉你入群

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

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

2009-4-23 21:21:00

谢谢你!不过我还不是太明白呢。

我现在有的数据是这样子的:

ownerage    model    carage     nclaims    avcost

17-20          A          0-3            8                289

17-20          A          4-7            8                 282

。。。

21-24          B          8-9           13                  196

。。。

ownerage有八个水平,17-20、21-24、25-29、30-34、35-39、40-49、50-59和60+;model四个水平:A、B、C、D;carage四个水平:0-3、4-7、8-9和10+。

总共128组数据,我要用三维数组表示nclaims和avcost,你能再给跟我讲讲具体该怎么编程表示它们吗? (特别是定义了数组之后怎么赋值) 

谢谢了啊

 

二维码

扫码加我 拉你入群

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

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

2009-4-24 02:54:00

费那个力气干啥?通常在DATA STEP里您用BY-GROUP processing就可以了。硬要转成数组的话,还得把每个水平都映射成自然数下标。

二维码

扫码加我 拉你入群

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

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

2009-4-24 10:25:00

主要是我后面要用那个三维的数据做迭代,计算呢

用by-groop的话后面也不太好处理吧

[此贴子已经被作者于2009-4-24 10:27:46编辑过]

二维码

扫码加我 拉你入群

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

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

2009-4-25 13:28:00
自己顶一下,没有其他人知道吗?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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