首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >F#中的滞后变量

F#中的滞后变量
EN

Stack Overflow用户
提问于 2015-04-30 23:12:55
回答 1查看 112关注 0票数 0

我有以下代码:

代码语言:javascript
复制
let years = [|1990 .. 2010|]
let rand = System.Random()
let gold = [ for i in years do yield rand.NextDouble()]
let silver = [ for i in gold do yield 2.0 * i + rand.NextDouble()]
let x = Frame.ofColumns["gold"  => Series(years, gold);
                    "silver" => Series(years, silver) ]

我想退黄金在“滞后”的银。如何编辑下面的代码,使我在滞后的银(银数组移回1)上的黄金回归。

代码语言:javascript
复制
let myresult = R.lm(formula = "gold~silver", data = (x |> R.as_data_frame)) 
R.summary(myresult)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-30 23:29:06

您可以使用Series.shift 1将数据在一个指定的方向上转换成一个系列,因此我认为您可以按照以下方式构造该框架:

代码语言:javascript
复制
let x = 
  [ "gold"  => Series(years, gold);
    "silver" => (Series(years, silver) |> Series.shift 1) ]
  |> Frame.ofColumns

另外,您不需要R.as_data_frame调用。这是自动发生的:)

代码语言:javascript
复制
let myresult = R.lm(formula = "gold~silver", data = x) 
R.summary(myresult)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29979318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档