作者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