[問題] R的lag function

看板Statistics作者 (謠指部總司令)時間16年前 (2008/06/15 12:07), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
這幾天用R的lag function來做某個變數的lag effect 原本以為很簡單的一個函式居然產生無解的問題 就是我照著reference manual上的範例去做 但是另存出來卻絲毫沒有任何效果 舉簡單的例子來看 假設隨便用個 a<- c(1,2,3,4,5) 而在使用 b<-lag(a,k=1) 之後 另存新資料出來的結果應該是 {.,1,2,3,4} 才對 可是居然還是 {1,2,3,4,5} 最後我直接使用手冊上的範例: lag(ldeaths, 12) 如果是列印在螢幕上: [原始資料] Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 1973 3035 2552 2704 2554 2014 1655 1721 1524 1596 2074 2199 2512 1974 2933 2889 2938 2497 1870 1726 1607 1545 1396 1787 2076 2837 1975 2787 3891 3179 2011 1636 1580 1489 1300 1356 1653 2013 2823 1976 3102 2294 2385 2444 1748 1554 1498 1361 1346 1564 1640 2293 1977 2815 3137 2679 1969 1870 1633 1529 1366 1357 1570 1535 2491 1978 3084 2605 2573 2143 1693 1504 1461 1354 1333 1492 1781 1915 [lag後] Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 1972 3035 2552 2704 2554 2014 1655 1721 1524 1596 2074 2199 2512 1973 2933 2889 2938 2497 1870 1726 1607 1545 1396 1787 2076 2837 1974 2787 3891 3179 2011 1636 1580 1489 1300 1356 1653 2013 2823 1975 3102 2294 2385 2444 1748 1554 1498 1361 1346 1564 1640 2293 1976 2815 3137 2679 1969 1870 1633 1529 1366 1357 1570 1535 2491 1977 3084 2605 2573 2143 1693 1504 1461 1354 1333 1492 1781 1915 這是沒問題的。 但隨便用個 View() 函示來看,使用前和使用後的資料是完全一樣的。 請問該怎樣讓使用 lag function 過後所另存出來的資料真的有 lag 後的效果? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 152.2.149.157

06/15 12:26, , 1F
好像物件要是time series 物件才可以使用lag
06/15 12:26, 1F

06/15 12:41, , 2F
手動…> n=length(xvar), xvar[-n] or x=ts(xvar),lag(x,1)
06/15 12:41, 2F

06/15 12:46, , 3F
a<-ts(1:5);a;b<-lag(a,k=1);b;is.ts(a);is.ts(b)
06/15 12:46, 3F

06/15 12:50, , 4F
str(a);str(b);
06/15 12:50, 4F

06/15 12:54, , 5F
Use object, save life. View() is only worked on MS.
06/15 12:54, 5F

06/15 13:37, , 6F
搞定了,我用的是bcs的方法,謝謝!
06/15 13:37, 6F
文章代碼(AID): #18L9MS_w (Statistics)