G木木夕 2016-05-09 08:24 采纳率: 33.3%
浏览 6608
已采纳

R语言,想用f-test检验方差,矩阵每行怎么用var.test(x, y)???谢谢指导~

f-test检验方差,即var.test(x,y),我会xy向量参,不会放矩阵。。。
感觉函数可能把两个矩阵全部数据对比了,我只是想一行行进行。

具体说就是如下矩阵:

原本是两个样本观测值矩阵,一个6乘7,一个6乘5,我合并了。
(开始未合并,想依次取两个矩阵的对应行做var.test(),可是,我不会。。。)

于是,合。然而合了也不会。。。
现在问题是,对每一行的1到7,8到12,依次进行var.test,

test_matrix
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
[1,] 1 3 45 68 23 23 1 34 32 1 34 32
[2,] 34 34 5 66 43 77 3 34 1 3 34 12
[3,] 32 1 3 45 68 23 45 5 3 45 5 12
[4,] 1 3 45 68 23 23 68 66 45 68 66 23
[5,] 34 34 5 66 43 77 23 43 68 23 43 46
[6,] 32 12 12 23 46 56 23 77 23 23 77 56

我是这么写的,

F_result <- apply(test_matrix, 1, var.test(test_matrix[1:7], test_matrix[8:12]))
Error in match.fun(FUN) :
'var.test(test_matrix[1:7], test_matrix[8:12])'不是函数,也不是字符,也不是符號
应该出6个结果的,然后把好结果的行挑出来,构成新矩阵。

试了好几种了,都不对。(格式不太好,见谅)

  • 写回答

1条回答

  • 小灸舞 2016-05-09 09:50
    关注

    试试这样:

     apply(test_matrix, 1, function(x) var.test(x = x[1:8], y = x[9:12]))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入