R に次の形式の大きなデータフレームがあります。
"SubjID" "HR" "IBI" "Stimulus" "Status"
"S1" 75.98 790 1 1
"S1" 75.95 791 1 2
"S1" 65.7 918 1 3
"S1" 59.63 100 1 4
"S1" 59.44 101 1 5
"S1" 59.62 101 2 1
"S1" 63.85 943 2 2
"S1" 60.75 992 2 3
"S1" 59.62 101 2 4
"S1" 61.68 974 2 5
"S2" 65.21 921 1 1
"S2" 59.23 101 1 2
"S2" 61.23 979 1 3
"S2" 70.8 849 1 4
"S2" 74.21 809 1 4
ステータス列の値ごとに「HR」列の平均をプロットしたいと思います。
次の R コードを作成し、データのサブセットを ("Status" の異なる値で) 作成してプロットします。
numberOfSeconds <- 8;
for(stimNumber in 1:40) {
stimulus2plot <- subset(resampledDataFile, Stimulus == stimNumber & Status <= numberOfSeconds, select=c(SubjID, HR, IBI, Stimulus, Status))
plot(stimulus2plot$HR~stimulus2plot$Status, xlab="",ylab="")
lines(stimulus2plot$HR~stimulus2plot$Status, xlab="",ylab="")
}
したがって、次のようなプロットが得られます。
「刺激」ごとに1つのプロットがあります。各プロットの X 軸には「ステータス」列があり、YI には「SubjID」ごとに 1 つの「HR」値があります。もうすぐそこ...
ただし、最終的に取得したいのは、各 X 値ごとに 1 つの Y データポイントです。つまり、Y は次のプロットのように平均値 (HR 列の平均) である必要があります。
これはどのように達成できますか?各データポイントにエラーバーとして表示される標準偏差もあると便利です。
よろしくお願いします。