程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用两个数据框(一个用于因变量,另一个用于自变量)为 glm 进行双循环?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用两个数据框(一个用于因变量,另一个用于自变量)为 glm 进行双循环??

开发过程中遇到如何使用两个数据框(一个用于因变量,另一个用于自变量)为 glm 进行双循环?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用两个数据框(一个用于因变量,另一个用于自变量)为 glm 进行双循环?的解决方法建议,希望对你解决如何使用两个数据框(一个用于因变量,另一个用于自变量)为 glm 进行双循环?有所启发或帮助;

我觉得我的代码有点偏离,但不知道如何使它工作。我试图将一个数据框中的所有列用作自变量,并将另一个数据框中的所有列用作从属变量(以运行多个单变量模型),我将不胜感激任何建议。

@H_197_4@A <- as.data.frame( matrix(rnorm(1:(250*4)),ncol = 4) ) colnames(a) <- paste0("A",1:ncol(a)) B <- as.data.frame( matrix(rnorm(1:(250*6)),ncol = 6) ) model_<-List() results_<-List() for (i in 1:ncol(A)){ for (j in 1:ncol(B)){ model_<-glm(A[,i]~B[,j],family=quasipoisson){ results_<-lapply(model_,function(X) anova(x,test="F")) } } }

解决方法

您可以使用固定长度初始化列表。跟踪索引以将数据存储在列表中。

@H_197_4@A <- as.data.frame( matrix(abs(rnorm(1:(250*4))),ncol = 4) ) colnames(A) <- paste0("A",1:ncol(A)) B <- as.data.frame( matrix(abs(rnorm(1:(250*6))),ncol = 6) ) model_<- vector('list',ncol(A) * ncol(B)) results_<- vector('list',ncol(A) * ncol(B)) k <- 1 for (i in 1:ncol(A)){ for (j in 1:ncol(B)){ model_[[k]] <-glm(A[,i]~B[,j],family=quasipoisson) results_[[k]] <-anova(model_[[k]],test="F") k <- k + 1 } }

大佬总结

以上是大佬教程为你收集整理的如何使用两个数据框(一个用于因变量,另一个用于自变量)为 glm 进行双循环?全部内容,希望文章能够帮你解决如何使用两个数据框(一个用于因变量,另一个用于自变量)为 glm 进行双循环?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:glm