作者west1996 (焦了六年变脆了)
看板Statistics
标题Re: [问题] SAS的矩阵对应问题
时间Sat Jan 2 23:41:21 2010
※ 引述《jeffyang (Aquaholic)》之铭言:
: 请问一下
: 如果我有两个变数 例如 x y
: 我要去让他对应出 一个 z值
: 而这个z值是一个矩阵时
: 如何直接对应出呢?
: 假设我的z值是这样对应出来的
: y 1 2 3
: x
: 1 7 8 8
: 2 5 3 1
: 3 4 3 9
: 再假设我的原始资料是
: x y
: 1 3
: 2 3
: 1 2
: 1 3
: etc...
: 因为总笔数有五万笔
: 加上z矩阵可能是超过300x300的矩阵
: 目前只会用 if then 去写
: 有没有可以直接对应的指令呢?
: 谢谢
: 另外请问矩阵(z)的大小有限制吗?
: 感谢
关键还是在於我们手边现有的对应矩阵的资料长什麽样子
假设是存在excel里或是.txt里然後排列如上述已经排成矩阵的样子
x有a个不同值,y有b个不同值
一个方法是我们先让sas用@@把z值吃进去
然後用_n_去控制x跟y的值
让他变成三个变数x y z,a*b个obs的对应表
(如果对应的数就是照顺序的1~300的话 coding起来不是太大的问题
如果是值是乱跳或非正整数的话,可能就比较麻烦)
再来把对照表joint到我们要的资料表上就完成了
以上想法供您参考:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.123.216