1042 7

[统计软件与数据分析] R语言怎么将每次循环的结果输出? [推广有奖]

  • 1关注
  • 0粉丝

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
1000 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
198 点
帖子
17
精华
0
在线时间
18 小时
注册时间
2022-7-16
最后登录
2025-4-22

楼主
本科生搞科研 发表于 2022-7-23 13:38:52 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个数据集但是我只用到数据集的最后几行,然后我想利用for循环中的变量i,要求当i等于2451时,根据内部计算,构成一个数据框输出,当i等于2452时也是如此,依次类推,能得到i不同取值时的不同范围的数据框。请各位大佬帮帮忙,我不是很懂R语言,真的谢谢大家了!<br>
我自己写的感觉不太行<br>
for(i in 2451:2484){<br>
dftrain<-df[1:(i-3),2:3]<br>
dftest<-c(i-2),(i-1),(i),(i+1),(i+2)}<br>

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:结果输出 R语言 for循环 Train Ftest

沙发
omicsmart 发表于 2022-7-23 15:59:34
可以先定义一个空的数据框,然后在每次循环结束的时候用rbind将结果附加到原有的数据框后面
  1. df_result <- data.frame()
  2. for(i in 1051:1084){
  3.     dftrain <- df[1:(i-3), 2:3]
  4.     dftest  <- c(i-2, i-1, i, i+1, i+2)
  5.     result  <- ...
  6.     # [自定义代码]
  7.     df_result <- rbind(df_result, result)
  8. }
复制代码
或者把结果依次存到一个列表里面,然后使用rbind统一合并为单个数据框
  1. list_result <- list()
  2. loop <- 1
  3. for(i in 1051:1084){
  4.     dftrain <- df[1:(i-3), 2:3]
  5.     dftest  <- c(i-2, i-1, i, i+1, i+2)
  6.     result  <- ...
  7.     # [自定义代码]
  8.     loop <- loop + 1
  9.     list_result[[loop]] <- result
  10. }
  11. df_result <- do.call(rbind, list_result)
复制代码

藤椅
本科生搞科研 发表于 2022-7-23 18:07:48 来自手机
omicsmart 发表于 2022-7-23 15:59
可以先定义一个空的数据框,然后在每次循环结束的时候用rbind将结果附加到原有的数据框后面或者把结果依次存 ...
谢谢大佬帮忙!

板凳
本科生搞科研 发表于 2022-7-28 00:36:20 来自手机
omicsmart 发表于 2022-7-23 15:59
可以先定义一个空的数据框,然后在每次循环结束的时候用rbind将结果附加到原有的数据框后面或者把结果依次存 ...
大佬,我还遇到一个问题,希望你有空可以帮我,解答一下,太感谢了。
165893977901088.jpeg 1658939779730874.jpeg

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-28 20:26