r - 如何在r中输出所有循环结果?
问题描述
我有一个具有相同前缀的数据框,我想输出所有 lm 结果。这是模拟数据框和脚本。
test<-data.frame(replicate(10,sample(0:1,1000,rep=TRUE)))
dd <- subset(test, X10 != 0)
for(i in i:length(nrow(dd)-1)){
x<- dd$X10
y<- dd[, grep("X",names(dd[ ,-1]))]
lm_name<- paste("lm", "_", i, sep="")
lm_name<- lm(y[[i]]~x)
}
希望有人能帮忙。谢谢!
解决方案
magic_for 是一个非常好的软件包,非常适合这个。请注意,根据@dcarlson 的评论,您的循环不起作用,因此出于演示目的,我将其替换1:length(nrow(plotname)-1)
为1:length(nrow(test)-1)
EDIT 更改1:length(nrow(dd)-1)
为根据 OP
library(magicfor)
test<-data.frame(replicate(10,sample(0:1,1000,rep=TRUE)))
dd <- subset(test, X10 != 0)
magic_for(print, silent=T, progress=T)
for(i in 1:length(nrow(dd)-1)){ # edited to match changes in OP's post
x<- dd$X10
y<- dd[, grep("X",names(dd[ ,-1]))]
lm_name<- paste("lm", "_", i, sep="")
lm_name<- lm(y[[i]]~x)
print(lm_name)
}
result<-magic_result_as_vector()
result
您还可以magic_result()
根据magic_result_as_data_frame()
特定需求访问结果
推荐阅读
- python - 将数据与熊猫数据框合并时出现内存错误
- spring-boot - springboot jpa 是否与 netezza 数据库一起使用?
- excel - 在 Selenium C# 中使用 Excel 数据阅读器时,似乎没有选项可以将我的第一行设置为列名
- javascript - React-Native:将远程图像下载到本地并使用静态 url
- java - 如何在 selenium 中读取 html dom 正文中的注释
- amazon-ec2 - 在没有 AMI 的情况下调整 Amazon EC2 卷的大小
- javascript - 如何使用 Jquery 控制下拉选择选项菜单
- swift - 带有大标题和集合视图的 UIRefresh 控件 UI 错误
- scala - 如何在 Scala 中反射性地参数化泛型类型?
- python - 我想在打开浏览器之前清除浏览历史记录