【发布时间】:2018-10-15 07:27:38
【问题描述】:
我正在尝试对治疗组和对照组之间的差异进行双样本 t 检验。数据未配对。当我对原始数据框进行子集化时,我发现我的样本量不相等(手动不是问题,但 R 似乎使它成为问题)。这是我的代码:
CG<-subset(data,treat=="Control")
TG<-subset(data,treat!="Control")
agep <-t.test(CG$age~TG$age)$p.value
我得到的错误如下:
Error in model.frame.default(formula = CG$age ~ TG$age) :
variable lengths differ (found for 'TG$age')
是的!长度确实不同。如果我不运行配对测试,不确定为什么会出现问题?提前感谢您的帮助。
【问题讨论】:
-
您使用的公式界面不正确。用逗号代替~
-
谢谢!就是这样!我不敢相信我已经盯着这个逗号看了好几个小时。我很感激!
-
如果您只有两个组,您可以使用公式界面,但您不想先对数据进行子集化。 t.test(age~treat, data=data) 应该做同样的事情。