R:在同一数据帧中的不同列上使用ddply中的t.test

时间:2016-10-27 16:14:34

标签: r statistics

我是R的新手,想知道如何将t.test函数应用于ddply内相同数据框中的不同列,并保存这些p.values。我不知道是否可能,但我希望能够工作。

以mtcars为例,尝试tpo想象mtcars中有多个mpg列,每年一个用于制作和模型以跟踪汽车效率的任何变化。我想使用ddply将t.test函数应用于这些不同的mpg列,并将t.test结果保存到同一个数据框中。

我已经有了一个超级简单的函数,需要两列并对它们应用t.test,但我不知道如何将结果保存到数据框中。这是代码:

ttest <- function(df1, df2){
  df.1 <- t.test(df1, df2)
  return(df.1)
}

我又是新来的,所以我可能会忽略更简单的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

我会阅读R中的一些介绍统计书籍,以便更好地理解线性建模,如何使用它以及如何解释输出。

ill显示了一个将连续变量建模为连续变量和因子函数的简单示例。

data(iris)

使用lm函数来拟合模型

mod <- lm(Sepal.Length ~ Sepal.Width + Species, iris)

使用anovaprint检查结果

anova(mod)
mod