R语言,t-test报错,怎么都改不对。。。请各位指导,谢谢!

一个10*10的矩阵matrixname,

把每一行的进行1:6和7:10,做t.test。

在此之前,对每行做了f-test,
T_equ <- matrixname[F_equ, ]
T_unequ <- matrixname[-F_equ, ] #我看了T_unequ ,没问题

然后把方差相等的行拿出来做var.equal=TRUE的t.tes
t,没问题:
T_equ_te <- apply(T_equ, 1, function(x) t.test(x[1:6],x[7:10], var.equal=TRUE)[[3]]) #索引3就是想把每个P-value提出来给变量)
再把方差不相等的行拿出来做方差不等的t.test,报错了
T_unequ_te <- apply(T_unequ, 1, function(x) t.test(x[1:6],x[7:10])[[3]])#不等就啥也不用加

Error in t.test.default(x[1:6], x[7:10]) :
data are essentially constant

2个回答

你下面那句T_unequ_te <- apply(T_unequ, 1, function(x) t.test(x[1:6],x[7:10])[[3]])
最后一个是中文格式的右括号,改掉试试
如果还不行的话,再贴上来

G_mumuxi
G木木夕 感谢!
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐