R 需要通过循环列来执行t测试吗?

R 需要通过循环列来执行t测试吗?,r,loops,statistics,iteration,t-test,R,Loops,Statistics,Iteration,T Test,因此,我有一个客户调查,我需要确定这四个方面之间是否存在显著差异。我显然想对这些做一个t检验,这是我目前的R解决方案 `for (i in colnames(c_survey)) assign(i, subset(c_survey, select=i)) elements <- list(quality, ease.of.use, price, service) elements_alt<-list(service,price,ease.of.use,quality) for(i

因此,我有一个客户调查,我需要确定这四个方面之间是否存在显著差异。我显然想对这些做一个t检验,这是我目前的R解决方案

`for (i in colnames(c_survey)) 
assign(i, subset(c_survey, select=i))
elements <- list(quality, ease.of.use, price, service)
elements_alt<-list(service,price,ease.of.use,quality)
for(i in elements){print(names(elements)[i])
for (j in elements_alt) {print(t.test(i,j)$p.value)}}`
`for(i在colnames中(c_调查))
分配(i,子集(c_测量,选择=i))

撇开如何将函数应用于多列/对列这一技术问题不谈,您是否很明显想要进行t-test?为什么你要特别比较这对变量,为什么你要一次比较一个变量,而不是用F检验一次比较所有变量?F检验可能更有意义,但我不想假设正态性。我还需要看看对这四个属性的调查结果是否不同,这样我就可以继续看其他东西了>\u>我从来没有见过R中的F检验同时使用两列以上,尽管两者都是如此,所以我想为什么不直接使用t?在小样本中,t检验也假设为正态。这两个测试都是渐近有效的(即,如果你有足够的数据,你可以不假设数据的正态性)。几个变量相等性的F检验在某些学科中实际上相当普遍。他们通过“综合F测试”。