2

OLS 用に次の SPSS 構文を作成しました。私にとって、これは読みやすいです。さまざまな変数が 1 行にグループ化され、コメントでそれらが何であるかが説明されます。

/* model (3d) hbs returns IV, lag DV, IV lag 1 and 2
REGRESSION 
  /MISSING LISTWISE 
  /STATISTICS COEFF OUTS R ANOVA 
  /CRITERIA=PIN(.05) POUT(.10) 
  /NOORIGIN 
  /DEPENDENT retExc0
  /METHOD=ENTER 
  hbsVol0LN hbsBullQuality0 hbsAgreeQuality0 wiki0LN svi0 /* independent
  retExc1 retExc2 /* lag dependent
  hbsVol1LN hbsBullQuality1 hbsAgreeQuality1 Wiki1LN svi1 /* lag 1 independent
  hbsVol2LN hbsBullQuality2 hbsAgreeQuality2 Wiki2LN svi2 /* lag 2 independent
  secEnergy secMat secIndus secConsS secHealth secFin secIT secTelco secUtil /* control
  dayMon dayTue dayWed dayFri /* control
  news
  marketRet0 
  day01 day02 day03 day04 day05 day06 day07 day08 day09 day10 day11 day12 day13 day14 day15 day16 day17 day18 day19 day20 day21 day22 day23 day24 day25 day26 day27 day28 day29 day30 day31
  /RESIDUALS DURBIN.

ただし、これは、回帰の直後にすべての変数が続くことを期待する構文インタープリターによって受け入れられません/MEHOD

/* model (3d) hbs returns IV, lag DV, IV lag 1 and 2
REGRESSION 
  /MISSING LISTWISE 
  /STATISTICS COEFF OUTS R ANOVA 
  /CRITERIA=PIN(.05) POUT(.10) 
  /NOORIGIN 
  /DEPENDENT retExc0
  /METHOD=ENTER hbsVol0LN hbsBullQuality0 hbsAgreeQuality0 wiki0LN svi0 retExc1 retExc2 hbsVol1LN hbsBullQuality1 hbsAgreeQuality1 Wiki1LN svi1 hbsVol2LN hbsBullQuality2 hbsAgreeQuality2 Wiki2LN svi2 secEnergy secMat secIndus secConsS secHealth secFin secIT secTelco secUtil dayMon dayTue dayWed dayFri news marketRet0 day01 day02 day03 day04 day05 day06 day07 day08 day09 day10 day11 day12 day13 day14 day15 day16 day17 day18 day19 day20 day21 day22 day23 day24 day25 day26 day27 day28 day29 day30 day31
  /RESIDUALS DURBIN.

ただし、これを維持するのは簡単ではないようです。インタープリターが元の入力を受け入れるように、変数の行を連結するにはどうすればよいですか。たとえば、次のようなものです。

/* model (3d) hbs returns IV, lag DV, IV lag 1 and 2
REGRESSION 
  /MISSING LISTWISE 
  /STATISTICS COEFF OUTS R ANOVA 
  /CRITERIA=PIN(.05) POUT(.10) 
  /NOORIGIN 
  /DEPENDENT retExc0
  /METHOD=ENTER ;
  hbsVol0LN hbsBullQuality0 hbsAgreeQuality0 wiki0LN svi0 ;
  retExc1 retExc2 ;
  hbsVol1LN hbsBullQuality1 hbsAgreeQuality1 Wiki1LN svi1 ;
  hbsVol2LN hbsBullQuality2 hbsAgreeQuality2 Wiki2LN svi2 ;
  secEnergy secMat secIndus secConsS secHealth secFin secIT secTelco secUtil ;
  dayMon dayTue dayWed dayFri ;
  news ;
  marketRet0 ;
  day01 day02 day03 day04 day05 day06 day07 day08 day09 day10 day11 day12 day13 day14 day15 day16 day17 day18 day19 day20 day21 day22 day23 day24 day25 day26 day27 day28 day29 day30 day31
  /RESIDUALS DURBIN.

このようなことは可能ですか?もしそうなら、どのように?

4

2 に答える 2

1

統計構文では、改行は完全に受け入れられます。受け取った実際のエラーメッセージを投稿すると役に立ちます。おそらく、物事を混乱させる行に印刷されていない文字がありました。

完全に空白の行でコマンドが終了しますが、ここではそうではないようです。

一般に、対話モード(通常は実動構文でも使用されます)では、コマンドは空白行または終了ピリオドまで続き、改行は関係ありません。(複数行のリテラルには、さらに注意が必要です。)

于 2012-09-06T20:47:08.183 に答える
1

あなたのものと構造的に同一の次の構文でエラーは発生しませんでした。正しく動作しました。

/* model (3d) hbs returns IV, lag DV, IV lag 1 and 2.
REGRESSION 
  /MISSING LISTWISE 
  /STATISTICS COEFF OUTS R ANOVA 
  /CRITERIA=PIN(.05) POUT(.10) 
  /NOORIGIN 
  /DEPENDENT y
  /METHOD=ENTER 
  x1 x2 x3 /* independent
  x4 x5 /* lag dependent
  x6 x7 x8 x9 /* lag 1 independent
  x10 x11 x12 x13 /* lag 2 independent
  x14 x15 x16 /* control
  x17 x18 x19 /* control
  x20
  x21 
  x23 x24 x25 x26 x27 x28 x29 x30
  /RESIDUALS DURBIN.
于 2012-09-06T07:37:33.207 に答える