fisk_all_star 发表于 2015-12-15 22:22 
但是,X的一期滞后项不就应当是X[t-1]嘛,比如考察第6期的X那么此时一期滞后项不就应当是前一期的值即第5 ...
你的理解没错,lag(ldeaths, k=1)的变动方向确实和你想要的是反了。但这是因为stats::lag的本质不是lag,是shift。stats::lag对应的数学表达式是X[t+k], 也就是说lag(ldeaths, k=1)变成了X[t+1]. 那么你要X[t-1]的话只要写lag(ldeaths, k=-1)就好了。说到底这是lag函数的命名让人容易误解。或许改名叫shift会更好(参考data.table::shift)。
四楼@蓝色的答案里用的是dplyr::lag,符合题主的想象。这是因为dplyr里有两个函数:lag和lead。因此这里的lag是真正意义上的滞后。