我有一個df的股票價格,我想計算回報,因此我需要計算每個滯後的今日價值 - 「昨天」。 此外,我希望這一點被滯後1天,因爲我想知道昨天的回報如何影響我今天的決定。 我試過sapply(importData, function(x) diff(x)/lag(x, k=-1))
但是這不知怎的給了我完全不同的值,而不是我所期望的。區分和滯後的一個df值
以下是一個示例值: 股票1的價格今天爲16.49,昨天爲16.32,因此我預計在昨天價格之前的單元格值爲0.17,因爲它滯後於1。我是-0.031。
我想我一定理解錯了代碼,有人可以幫我一下嗎?
編輯:這裏是一些TESTDATA
時間|股票11
天| 18.85
一天2 | 18.32
第三天| 18.49
所以我的結果應該是18.49-18.32 = 0.17
而且由於這結果滯後1,它應該在day1
現在的值的單元格中。
我想你只需要'差異(X)' – Christoph
沒有可重複的例子,不可能肯定地說,但這可能是重新考慮的與基地R的「滯後」功能的行爲相關聯。這個函數接受「矢量或矩陣或單變量或多變量時間序列」。 – lmo
@Christoph你是對的。我得到了所需的結果。但是因爲'lag(x)'只會改變時間而不改變它的值,它只會導致一個值滯後兩次而不是一個完全不同的值,不是嗎? – ykjk