0

私はこのデータセットを持っています https://gist.github.com/natemiller/42eaf45747f31a6ccf9a

rollapplyヘルプの例に従って、zooパッケージのを使用してローリング回帰を適用しようとしていますrollapplyが、単純なエラーであると想像するものを取得し続けていますが、回避できませんでした。

上記のデータを「dat」としてロードすると、これを実行します。

    dat$Date<-as.POSIXct(dat$Date, format="%m/%d/%y %H:%M")

    library(zoo)

    roll<-rollapply(dat, width = 6, FUN = function(d) coef(lm(Temp~Date, data=d)),  align="right")

エラーが発生します

    Error in eval(predvars, data, env) : invalid 'envir' argument

datへの適切な入力である必要がありますlm。これlmはの外部で機能rollapplyするため、エラーrollapply自体が発生します。シンプルだと思いますが、助けていただければ幸いです。ありがとう

4

2 に答える 2

1

まず第一に、私はあなたがすることは意味をなさないと思います。 6つの値で回帰を行おうとします

に適切な環境を指定していないため、エラーが発生しますlmdは長さ6のアトミックベクトルであるか、Tempとdateの2列のdata.frameが必要です。たとえば、最初のdは次のとおりです。

d
9.5 9.5 9.5 9.5 9.5 9.5 

このdを適用するlmと、エラーが再現されます。

lm(Temp~Date, data=d)
Error in eval(predvars, data, env) : 
  numeric 'envir' arg not of length one

Date現在のロールウィンドウのはなく、値だけがあります。

于 2013-03-22T20:25:12.573 に答える