私は因子であるtime_of_day
に対してすべてのデータフレーム列のANOVAを実行しようとしています。残りの列はすべて倍と同じ長さです。このコードを実行するrの式として文字列を使用する方法
x = 0
pdf("Time_of_Day.pdf")
for (i in names(data_in)){
if(x > 9){
test <- aov(paste(i, "~ time_of_day"), data = data_in)
}
x = x+1
}
dev.off()
は私に、このエラーを与える:
私のコードは$
を呼び出している
Error: $ operator is invalid for atomic vectors
?これをどうすれば解決できますか?申し訳ありませんが、私はrに新しいですし、かなり失われています。
私の研究課題は、時刻が脳内の異なるROIで脳の容積に影響を与えるかどうかを調べることです。時刻は、朝、午後、または夜の3つのカテゴリに分けられます。
編集:SOLVED この文字列を数式として扱うと、これを実行できますが、モデルの統計結果を膨らませるので、この多くの独立した値を持たないようにアドバイスされています。私は誰かがaov()
コールで同様の問題を抱えている場合、これを取り除こうとしていません。
x = 0
pdf("Time_of_Day.pdf")
for (i in names(data_in)){
if(x > 9){
test <- aov(as.formula(paste(i, "~ time_of_day")), data = data_in)
}
x = x+1
}
dev.off()
私の条件変数は、1(朝)、2(午後)、または3(夜)の値を与える 'time_of_day'です。従属変数は、脳の異なる領域の体積です。脳の104の異なる領域が「time_of_day」に対して分析したいと思っています。だから、私は自分のデータフレーム内のすべての列をループしています。このanovaを動作させるためには、何を変更する必要がありますか? – Chriscross
また、私はaov()呼び出しにANOVAを統合していないということはどういう意味ですか? – Chriscross
私はこれを試しましたが、エラーなしで実行されますが、理由はわかりません。 (x> 9){ test < - aov(data_in [[i])の場合は、pdf(「ROIs時刻(MF).pdf」) (名前(データ名)){ ]〜DATA_IN $ TIME_OF_DAY) プリント(サマリー(テスト)) } X = X + 1 } dev.off() '私はここに掲載何 – Chriscross