所以我要说我有两个不同大小的数组
我想用leveneTest()函数进行levene测试
然而,我所教授的方式将这些转换为数据帧,然后调用函数melt以使函数可读取数据结构。这最终会重新填充最小的数组,以便两个数组具有相同的大小。
dataServers <- as.data.frame(cbind(down25,down27)) #dataServers is 124*2 now
dataServers <- melt(dataServers,variable.name="Server",value.name="DownTimes")
leveneTest(DownTimes~Server,dataServers,center=mean)
最简单的方法是什么?
答案 0 :(得分:2)
您可以将两个不同大小的样本stack
放入一个数据框中,然后执行leveneTest
:
stacked <- stack(list(down25=down25,down27=down27))
car::leveneTest(values~ind,data=stacked,center=mean)
答案 1 :(得分:0)
你能不能让它们独立的数据帧为每个数据帧添加一个标识符列,然后执行R绑定并运行测试?如果有助于重现,我可以编写一个完整的例子。
使用id和value创建dataframe1 带有id和value的dataframe2 将两者结合起来,跳过融化步骤