作者redoff (禁止)
站內Statistics
標題[程式] sas中的交互作用
時間Tue Dec 10 00:08:15 2013
------------------------------------------------------------------------
[軟體程式類別]:
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
1F:推 imaltar:在Ccu裡產生交互作用的變數 例如:int=VAR17_1*VAR5 12/10 00:14
2F:→ imaltar:model就用int取代VAR17_1*VAR5 12/10 00:15
3F:→ redoff:所以要先對每個交互作用的變項另外命名再帶入式子中? 12/10 00:19
4F:→ redoff:用這個方法也是可以拉 但sas不能在迴歸中放入虛擬時 12/10 00:40
5F:→ redoff:產生新變項 @@? 小弟在研究看看 謝謝大大囉 12/10 00:41
6F:→ redoff:謝謝樓上大大的指點 直接改成proc glm就可使用星號了@@" 12/10 00:43