[程式] sas中的交互作用

看板Statistics作者 (禁止)時間12年前 (2013/12/10 00:08), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
------------------------------------------------------------------------ [軟體程式類別]: SAS [程式問題]: 沒辦法完成多元迴歸中納入虛擬變項及其和其他變項的互動項 [軟體熟悉度]: 新手(不到1個月) [問題敘述]: 各位大大好,小弟現在想在多元迴歸中納入虛擬變項及其和其它變項的互動項, 但不知道為何,虛擬變項可以創出來,但是要創造出虛擬變項和自變項的互動項 就跑不出來了,從產生虛擬變項開始的語法如下列: DATA Ccu; SET Ccu; VAR17_1=(VAR17=1); VAR17_2=(VAR17=2); VAR17_3=(VAR17=3); RUN; PROC FREQ DATA=Ccu; TABLE VAR17_1*VAR17_2*VAR17_3 /LIST; Run; proc reg data=Ccu; Model VAR8= VAR5 VAR16 VAR17_1 VAR17_2 VAR17_3; Run; proc reg data=Ccu; Model VAR8= VAR5 VAR16 VAR17_1 VAR17_2 VAR17_3 VAR17_1*VAR5 VAR17_2*VAR5 VAR17_3*VAR5 VAR17_1*VAR16 VAR17_2*VAR16 VAR17_3*VAR16; Run; 有問題的是最後一個,sas在星號劃底線顯示, Syntax error, expecting one of the following: a name, ;, -, /, :, _ALL_, _CHARACTER_, _CHAR_, _NUMERIC_ 找了一陣子資料 看語法都是直接加星號*就可以了,但跑不出來,還請各位大大幫忙 診斷。 先謝謝各位惹 m(_v_)m ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.205.14.11

12/10 00:14, , 1F
在Ccu裡產生交互作用的變數 例如:int=VAR17_1*VAR5
12/10 00:14, 1F

12/10 00:15, , 2F
model就用int取代VAR17_1*VAR5
12/10 00:15, 2F

12/10 00:19, , 3F
所以要先對每個交互作用的變項另外命名再帶入式子中?
12/10 00:19, 3F

12/10 00:40, , 4F
用這個方法也是可以拉 但sas不能在迴歸中放入虛擬時
12/10 00:40, 4F

12/10 00:41, , 5F
產生新變項 @@? 小弟在研究看看 謝謝大大囉
12/10 00:41, 5F

12/10 00:43, , 6F
謝謝樓上大大的指點 直接改成proc glm就可使用星號了@@"
12/10 00:43, 6F
文章代碼(AID): #1IfUhoNn (Statistics)