【问题标题】:Perform independent samples t-test执行独立样本 t 检验
【发布时间】:2021-11-16 13:50:25
【问题描述】:

我有一个看起来像这样的数据集

Id           age       memory_score
1            young     71.11172
2            old       67.65542 
3            young     65.34716 
4            young     81.21345 
5            old       80.72106 
6            old       73.01981 

I want to do an independent T-test to test the hypothesis that younger people have a higher memory score than middle-aged or older people.

这是我尝试过的代码,但不幸的是它给了我一个错误,叫做:分组因子必须正好有 2 个级别。我想知道如何解决这个问题。

t.test(PU6_exercise_data1$age ~ PU6_exercise_data1$memory_score, var.equal = TRUE)

【问题讨论】:

  • 你应该像t.test(PU6_exercise_data1$memory_score ~ PU6_exercise_data1$age , var.equal = TRUE)这样改变顺序,或者更好的方法是t.test(memory_score~ age, var.equal = TRUE,data = PU6_exercise_data1)

标签: r t-test


【解决方案1】:

这可以通过改变公式的顺序来解决。

这里是一些重新创建数据的代码。

id <- 1:6
age <- c("young", "old", "young", "young", "old", "old")
memory_score <- c(71.11172, 67.65542, 65.34716, 81.21345, 80.72106, 73.0198)
df <- data.frame(id = id, age = age, memory_score = memory_score)
  

然后,我们可以进行t检验:

t.test(df$memory_score ~ df$age, var.equal = TRUE)

您可以在t.test 文档中的公式接口示例中看到这一点。

【讨论】:

  • 谢谢你的回答,我忘了告诉你数据集包含100个观察值,年龄变量有“年轻”、“中”和“老”,我要执行一个t-测试看看年轻人是否比中年人或老年人的记忆力得分更高
  • 您可以定义一个变量“notyoung”,如果观察结果是“中”或“旧”,则该变量为 1,然后同样的方法将起作用。我不确定您是否要求这样做,但我希望它会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2014-05-01
  • 2020-07-26
  • 1970-01-01
  • 2020-06-25
  • 2020-08-06
  • 2018-10-09
  • 1970-01-01
  • 2018-11-19
相关资源
最近更新 更多