我有以下代码:
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)上的黄金回归。
let myresult = R.lm(formula = "gold~silver", data = (x |> R.as_data_frame))
R.summary(myresult)发布于 2015-04-30 23:29:06
您可以使用Series.shift 1将数据在一个指定的方向上转换成一个系列,因此我认为您可以按照以下方式构造该框架:
let x =
[ "gold" => Series(years, gold);
"silver" => (Series(years, silver) |> Series.shift 1) ]
|> Frame.ofColumns另外,您不需要R.as_data_frame调用。这是自动发生的:)
let myresult = R.lm(formula = "gold~silver", data = x)
R.summary(myresult)https://stackoverflow.com/questions/29979318
复制相似问题