2017-03-17 5 views
0

私はデータフレームのリストを持っており、各データフレームに1-Way ANOVAを適用したいと考えています。これは可能ですか?私は匿名関数を使用しようとしましたが、エラーが続いています。各データフレームは3つの列で構成されています。 1つはサブジェクト名、2つ目は因子レベル、3つ目はレスポンス値です。ソリューションに役立つサンプルコードをいくつか示します。リスト内のサブセットの1-Way ANOVAテーブルの取得

df1 <- data.frame(name = rep("Sean", 9), variable = factor(c("a", "b", "c", "b", "a", "c", "a", "b", "c")), value = rnorm(9, 11)) 
df2 <- data.frame(name = rep("Laura", 9), variable = factor(c("a", "b", "c", "b", "a", "c", "a", "b", "c")), value = rnorm(9, 44)) 


my_list <- list(df1, df2) 

私はLMモデルでは、各データフレームlm(value ~ variable, data = dfのために作成しなければならないことを理解し、私はモデルにANOVA機能を使用することができます。しかし、私は仕事を完了することはできません。どうもありがとう。

答えて

0

私はこれを成し遂げる方法を見つけ出すことができたと思います。私はANOVAテーブルのリストを私に教えてくれました。

models <- lapply(my_list, function(l) { lm(l[[3]] ~ l[[2]], data = l) }) 
anova_tabs <- lapply(models, function(m) { anova(m) }) 
関連する問題