1

私は、倫理問題に関する見解について、複数グループ確認因子分析に適合させることを計画しています。ベルギーのワロン地域とフランダース地域の人々を比較します。私の 2 つのサンプルは、年齢、性別、教育、政党の選択という観点から母集団を代表するために、重み付けする必要があります。

データセットで既に提供されているサンプリングの重み。次に、変数 を作成し、wregワロン地域とフランダース地域の回答者の重みを組み合わせました。

私は R を初めて使用し、コードに関するドキュメントを読みlavaan.surveysvydesignコードについて学びます。しかし、私はまだ正しいものを書くことに成功していません。重みに関する部分について、常にエラー メッセージが表示されます。どうやら、プログラムはサンプリング重み変数を正しく読み取ることができません。

使用したコードは次のとおりです。

library(lavaan.survey)

f <- "C:/.../bges07_small.csv"
s <- read.csv(f,sep=";")

r <- s[is.na(s$flawal),]

rDesign <- svydesign(ids=~1, data=r, weights=~wreg)

model.1 <- 'ethic =~ q96_1+ q96_2 +q96_3'

fit <- cfa(model.1, data=r,ordered=c("q96_1","q96_2","q96_3"))

summary(fit, fit.measures=TRUE, modindices=FALSE,standardized=FALSE)

そして、これは私が持っていたエラーメッセージです:

Erreur dans 1/as.matrix(weights) : 
  argument non numérique pour un opérateur binaire

R でモデルを作成する方法について何か提案はありますか? どうもありがとう!

4

1 に答える 1

0

の結果から、summary(r$wreg)重み列は係数であり、数値ベクトルではないようです。データを正しく読み取ったこと、およびその列に文字のような値が含まれていないことを確認してください。手動で変換できます

r$wreg <- as.numeric(r$wreg)

モデルを実行する前に。また、それらは非常に大きな重み値のように見えます。それらが正しいと確信していますか?

于 2014-05-27T13:10:12.373 に答える