【发布时间】:2014-09-24 00:44:09
【问题描述】:
我想从 R 中的预测函数返回的列表中获取一些特定元素。
我的数据是这样的
Point Forecast Lo 80 Hi 80 Lo 95 Hi 95
111 69894.82 62433.7449 77355.89 58484.0929 81305.54
112 69894.82 60130.1979 79659.43 54961.1218 84828.51
113 69894.82 58274.6632 81514.97 52123.3264 87666.30
114 69894.82 56677.0955 83112.53 49680.0575 90109.57
115 69894.82 55252.8108 84536.82 47501.8019 92287.83
我想获取“预测”列中的数字。
我使用以下代码来创建我的数据:
myts is some time series data
fit <- auto.arima(myts)
res <- forecast(fit, 677)
我的数据名称是 res,它是 10 个列表。 dput(res)的结果如下:
-2443.82541262374, -3956.5563302119, 1335.8788362195, 3804.02514978909,
-1364.6312311184, -360.502517865796, -286.138018093465, -2804.55786143203,
-1201.73015351274, -1085.1353062962, 8688.02102637354, -5767.08772503892,
7292.94004476998, -2310.33192585826, -1329.76851485969, -4561.07364095336,
2552.742451461, 3299.51706250617, 2447.80597742078, 15969.1761900118,
-12064.25481109, -4186.66470081449, -6343.95400053521, 3822.10952263371
), .Tsp = c(1, 110, 1), class = "ts")), .Names = c("method",
"model", "level", "mean", "lower", "upper", "x", "xname", "fitted",
"residuals"), class = "forecast")
【问题讨论】:
-
独特(数据框$Forecast)
-
@CnrL 您好,感谢您的快速回复。但是,我的数据实际上是一个列表而不是数据框。我的列表名称是 res。我试过 res$Forecast 还是不行。
-
你真的应该分享
str(res)的输出。所以你有一个包含单个 data.frame 的列表?因为您发布的内容确实看起来像 data.frame -
那么请给我们看一个列表示例
-
请提供
dput(res)
标签: r list forecasting