
いつもこちらではお世話になっております。
媒介分析をするにあたり、相関係数を算出したいと思っています。
曜日 → 治療内容 → アウトカム
において、まず
曜日 → アウトカム
の関連を調べたいです。
(下記のようなデータです)
(do = 治療内容)
(Fri,Sat,Sunのいずれかに1が入り、他は0になります)
(do,outcomeは1 or 0の値をとります)
曜日(Fri,Sat,Sun)は名義尺度なのでこういった形をとりましたが、
曜日 → アウトカム
の相関係数の算出のやり方が分かりません。
(名義尺度ではなく、1~3位などの順位なら簡単なのですが)
実際のデータは数万行あります。
使用ソフトはRです。
よろしくお願いします。
Fri Sat Sun do outcome
1 0 0 1 1
1 0 0 1 1
1 0 0 1 1
0 1 0 0 1
0 1 0 0 1
0 0 1 0 1
0 0 1 0 0
0 0 1 1 0
0 0 1 1 0
No.3ベストアンサー
- 回答日時:
# テトラコリック相関
library(MASS)
library(polycor)
data <- data.frame(matrix(c(
1, 0, 0, 1, 1,
1, 0, 0, 1, 1,
1, 0, 0, 1, 1,
0, 1, 0, 0, 1,
0, 1, 0, 0, 1,
0, 0, 1, 0, 1,
0, 0, 1, 0, 0,
0, 0, 1, 1, 0,
0, 0, 1, 1, 0),
byrow = T, ncol = 5))
colnames(data) <- c("Fri", "Sat", "Sun", "do", "outcome")
# ggplot2を使用せずバブルチャートを描画する関数(共通)
plotsymbol <- function(name){
symbols(
w[,1:2], # 横・縦のプロット位置指定
circles = w[,3], # データ(大きさ)になる列の指定
inches = max(w[,3]) / 10, # バブルの大きさ感の指定
bg = "black", # バブルの色の設定
las = 1, # Y軸の字の向きを変更
cex.axis= 1, # 軸の数字の大きさを設定
cex.lab = 1, # 軸ラベルの字の大きさを設定
lwd = 2,
mgp = c(2.5,0.5,0), # 軸ラベル位置を近め調整デフォルト(3,1,0)
xlab = colnames(x)[1],
ylab = colnames(x)[2],
#xlim = c(1,4), # 他のグラフと同じ軸の両端にしたいとき
#ylim = c(1,5), # 〃
tck = 0, # 格子を入れる
main = name
)
}
par(mfrow = c(2, 2))
for(k in 1:4){
x <- data[, c(k, 5)]
z <- table(x) # 集計する
z
c <- range(as.numeric(x[, 1])) # 横軸のカテゴリ範囲
C <- range(as.numeric(x[, 2])) # 縦軸のカテゴリ範囲
# 座標値とウェイトに変更
w <- expand.grid(x = seq(c[1], c[2]), y = seq(C[1], C[2]))
w$z <- 0
for(i in 1:nrow(z)){
for(j in 1:ncol(z)){
index.x <- as.numeric(rownames(z)[i])
index.y <- as.numeric(colnames(z)[j])
w[w$x == index.x & w$y == index.y, 3] <- z[i, j]
}}
w[, 3] <- sqrt(w[, 3])
p <- polychor(x[, 1], x[, 2], ML = TRUE)
# バブルチャートの関数を呼び出し
plotsymbol(paste("ポリコリック相関 r=",round(p, digits = 3)))
}
コードまでありがとうございました。
分析のモデルは勉強しているのですが、Rは手段として用いているのでなかなか使い慣れません(自分のやりたい分析のみを調べて使っているので、根本的なこととかが分かっていないことが多いです)。
用語についてもありがとうございました。
No.14
- 回答日時:
あと、調べていて分かったことですが、
バイシリアルは、library(ltm)のbiserial.cor()関数ですね。
私も勉強になりました。
で、やってみましたが、値がヘンですね。
No.12
- 回答日時:
出力を添付し忘れました。
> stats::cor(data, method = c("spearman"))
Fri Sat Sun do outcome
Fri 1.0000000 -0.3779645 -0.6324555 0.6324555 0.5000000
Sat -0.3779645 1.0000000 -0.4780914 -0.5976143 0.3779645
Sun -0.6324555 -0.4780914 1.0000000 -0.1000000 -0.7905694
do 0.6324555 -0.5976143 -0.1000000 1.0000000 -0.1581139
outcome 0.5000000 0.3779645 -0.7905694 -0.1581139 1.0000000
> cor(data[, 1:3], data$outcome, method = "spearman")
[,1]
Fri 0.5000000
Sat 0.3779645
Sun -0.7905694
No.11
- 回答日時:
蛇足ですが、
二値対二値:テトラコリック相関
多値対多値:ポリコリック相関
多値対連続値:ポリシリアル相関
と言いますが、ポリコリック相関で総称されます。
Rのライブラリ、library(polycor)のpolychor()関数で全てできます。
あと、#1さんへの質問は、私のスクリプト実行後に、
cor(data, method = "spearman")
あるいは、
cor(data[, 1:3], data$outcome, method = "spearman")
で相関係数行列が出来ますが(このサイトはスペースを勝手に消すのでガタガタですが・・・)、でも、ご質問者の結果と違う出力が出てしまいました。
No.9
- 回答日時:
#3です。
バブルの大きさを面積比例にすべく、
w[, 3] <- sqrt(w[, 3])
としましたが、大きさ比較として直感的じゃないので、その行をコメントアウトしてもらえれば、と思います。
このときは、「大きさ感の指定」を20で割って下さい。
すみません。自動調整じゃなくて・・・(汗)
チャットGPTに負けてるし。
No.6
- 回答日時:
曜日と治療の交互作用は、それらを掛け合わせ、両方1が立っているところだけ1にすれば良いですね。
それ以外は0です。なお、その時は、交互作用は主効果(曜日単独とか治療単独の効果)と交絡しますので、主効果と併せた解析は出来ません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 名義尺度と間隔尺度の相関について 1 2022/09/06 18:15
- 統計学 ダミー変数の因子分析について質問です 1 2022/03/27 14:31
- 中途・キャリア 契約社員で在職中ですが、正社員目指して転職活動中です。 20代半ばの男です。 2社から内定を頂きまし 5 2022/04/29 13:39
- 確定申告 個人の確定申告。「医療費のお知らせ」記載内容と医療費控除の明細書【内訳書】に記入する内容の関係 4 2023/03/04 18:41
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- 統計学 回帰分析検証不一致 5 2022/05/04 20:48
- 統計学 統計分析とExcelに詳しい方、何卒よろしくお願いいたします。 6 2022/05/27 10:30
- 相続・譲渡・売却 【不動産】家の売買 不動産の契約について ややこしくてわかりません 詳しい方 9 2022/09/18 22:32
- 統計学 アンケート調査のデータ比較をする際の統計分析方法の選択に迷っています 5 2022/04/15 01:05
- 統計学 【統計 回帰分析 ダミー変数について】回帰分析に曜日みたいなダミー変数を設定する場合って、ダミー変数 1 2023/01/14 17:00
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
相関係数は求められますか
-
相関の表現について(高い、強い?)
-
相関係数Rの2乗について
-
相関係数と有意差
-
相関と畳み込み
-
SQLの副問い合わせと相関副問い...
-
質的データと量的データの相関...
-
二つのデータの波形が似てるか...
-
決定係数がマイナスになる例っ...
-
回帰式と近似式について
-
外れる確率は統計の6σとシック...
-
切片あり回帰と切片なし回帰
-
AとA+はどっちがいい?
-
ある1点で傾きが急激に変化する...
-
複素数同士の回帰式をエクセル...
-
統計ソフトStata17SEにおけるリ...
-
微分方程式と回帰分析の予測方...
-
回帰水を売ってる会社大丈夫か
-
修正済み決定係数(R2乗)がマ...
-
理論に基づいた回帰モデル作成...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLの副問い合わせと相関副問い...
-
質的データと量的データの相関...
-
相関の表現について(高い、強い?)
-
相関係数Rの2乗について
-
離散的なデータの相関
-
相関係数と有意差
-
【統計】「相関係数の有意性の...
-
統計問題
-
相依相関の読みと意味を教えて...
-
影響の大きさを統計学的に計算...
-
ダミー変数での相関係数の算出...
-
変数AとBは相関あり、BとCも相...
-
共分散行列の逆行列について
-
骨格筋率と膝伸展筋力は正の相...
-
一次独立の問題
-
相関のある正規乱数の質問です!
-
共通テスト数学1A 相関係数の問...
-
自己相関と相互相関
-
理系ー文系、保守ーリベラル、...
-
主成分分析における出発行列の...
おすすめ情報
ちょっと仕事で忙しかった間に、たくさんのコメントありがとうございます。
時間をかけて読ませていただき、ちゃんとお礼をさせていただきますので、少々お待ちください。