楼主: hmzzz
1554 9

[问答] 两个循环的输出问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

硕士生

58%

还不是VIP/贵宾

-

威望
0
论坛币
695 个
通用积分
2.0003
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
2051 点
帖子
136
精华
0
在线时间
148 小时
注册时间
2013-4-6
最后登录
2021-8-17

楼主
hmzzz 发表于 2016-1-13 20:46:55 |AI写论文
50论坛币
我有一个二元函数b(j,t),j从2到153,t从0到546。希望输出一个152*547的表格.谢谢
补充一下,我的152*547个数字里面,会有NA

最佳答案

suimong 查看完整内容

抱歉,之前的代码错在没有将f.bt.all这个函数vectorize。为了看得清楚一些,我们可以给result标上行列名(j是行,t是列):
关键词:二元函数

沙发
suimong 发表于 2016-1-13 20:46:56
hmzzz 发表于 2016-1-13 23:58
f.bt.all=function(j,t){coef(lm(all.er[c(1:120)+t*5,1]~all.er[c(1:120)+t*5,j]-1))}
all.er是一个很大 ...
抱歉,之前的代码错在没有将f.bt.all这个函数vectorize。
  1. j <- 2:153
  2. t <- 0:546

  3. result <- outer(j, t, Vectorize(f.bt.all))
复制代码
为了看得清楚一些,我们可以给result标上行列名(j是行,t是列):
  1. rownames(result) <- j
  2. colnames(result) <- t
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
cheetahfly + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
suimong 发表于 2016-1-13 21:27:11
outer(2:153, 0:546, b)

板凳
hmzzz 发表于 2016-1-13 22:20:19
suimong 发表于 2016-1-13 21:27
outer(2:153, 0:546, b)
写在循环里?还是直接用out函数

报纸
suimong 发表于 2016-1-13 22:26:57
直接用outer函数,大部分没有复杂逻辑的嵌套循环都可以用outer,这是R Style的写法

地板
hmzzz 发表于 2016-1-13 22:48:13
suimong 发表于 2016-1-13 22:26
直接用outer函数,大部分没有复杂逻辑的嵌套循环都可以用outer,这是R Style的写法
返回错误说cannot allocate vector of size 51.5 Gb

7
suimong 发表于 2016-1-13 23:16:26
额。。。你的b(j,t)函数能贴出来看一下么

8
hmzzz 发表于 2016-1-13 23:58:17
suimong 发表于 2016-1-13 23:16
额。。。你的b(j,t)函数能贴出来看一下么
f.bt.all=function(j,t){coef(lm(all.er[c(1:120)+t*5,1]~all.er[c(1:120)+t*5,j]-1))}
all.er是一个很大的矩阵,我要取第1列和后面所有列回归的结果,并且rolling
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
cheetahfly + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
hmzzz 发表于 2016-1-14 22:45:57
suimong 发表于 2016-1-13 21:27
outer(2:153, 0:546, b)
又是我,又来问循环的问题。。。是这样,我还是一个跟原来类似的函数,两个参数,两次循环。但是里面有缺省值,我写的循环(简单的两个for)碰到缺省值就不行了,我该怎么跳过去呢?谢谢

10
suimong 发表于 2016-1-15 14:53:52
hmzzz 发表于 2016-1-14 22:45
又是我,又来问循环的问题。。。是这样,我还是一个跟原来类似的函数,两个参数,两次循环。但是里面有缺 ...
你用代码辅助表达一下吧,纯文字表达很难让别人准确理解你的意思啊

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 06:55