※ 引述《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