Exploratoryでコレスポンデンス分析は実行できますか?との質問がありました。
参考資料
もし、既にご存知の方、興味があり試してみた方は
Exploratoryで実施する方法を是非コメントください!
Exploratoryでコレスポンデンス分析は実行できますか?との質問がありました。
参考資料
もし、既にご存知の方、興味があり試してみた方は
Exploratoryで実施する方法を是非コメントください!
以前、Exploratoryでコレスポンデンス分析のbiplotを試しに作ったものがあったので、サンプルのスクリプトを共有しておきます!コレスポンデンス分析で何をしたいのかわからないので、用途に合うかわかりませんが…。
条件は下記のとおりです
CA()
を利用スコットランドのケイスネスに住む人々の目と髪の色の5387人分のデータ。
クロス集計するとこんな感じ。
Exploratoryのスクリプトを下記に登録。
do_ca <- function(data, row, col){
t <- table(row = data[[row]], col = data[[col]])
res_ca <- FactoMineR::CA(X = t, graph = FALSE)
res_ca_row <- res_ca$row$coord %>% as.data.frame() %>% tibble::rownames_to_column("category") %>% dplyr::mutate(row_col = "row")
res_ca_col <- res_ca$col$coord %>% as.data.frame() %>% tibble::rownames_to_column("category") %>% dplyr::mutate(row_col = "col")
df <- dplyr::bind_rows(res_ca_row, res_ca_col)
return(df)
}
ステップのカスタムRコマンドで下記を実行。
# 表側をhair、表頭をeyeに設定
do_ca(data = ., row = 'hair', col = 'eye')
コレスポンデンス分析の実行結果を使って、チャートビューからbiplotを作成。
誰かの参考になれば幸いです。
わさび様と似たような形にはなってしまいましたが、コレスポンデンス分析のやり方をノートにしてみたのでよかったら ^^
わさびさん、古田さん
教えていただきありがとうございました。
どちらも非常にわかりやすく、私もすぐに試すことができました。
ご質問いただいた方にも、早速共有させていただきました!!