0

私は次のデータセットを持っています:

MKT econ_unemp  econ_gas open
504 0.0743088   3.461    38
504 0.0740673   3.448    38
504 0.0740673   3.455    38
504 0.0740673   3.42     38
504 0.072682    3.391    38
505 0.0692244   3.345    38
505 0.0692244   3.381    38
505 0.0692244   3.484    38
505 0.0692244   3.488    38

市場ごとに 3 つの変数で因子分析を実行する必要があるため、R の分割関数を使用してデータを分割しました。

  splitx<-split(data,data$DMA)

次に、次のように因子分析を実行してみました。

for (i in 1:length(splitx)) {

 fa <- factanal(splitx[[i]],factors =1)
  }

しかし、次のエラーが発生します。

Error in optim(start, FAfn, FAgr, method = "L-BFGS-B", lower = lower,:non-finite value supplied by optim

提供される情報が十分であることを願っています。誰かがこれを修正するのを手伝ってくれますか?

よろしく

4

1 に答える 1

0
by(data[, -1], data[, 1], factanal, factors = 1)

MKT が分割変数であると仮定すると、これでうまくいくはずです。

于 2016-03-07T05:33:55.450 に答える