我有這樣的文件。許多公司的日誌迴歸計算r
head(Historical_Stock_Prices_R)
Date1 MSFT AAPL GOOGL
1 25-01-05 21.02985 4.873362 88.56
2 26-01-05 21.02177 4.886890 94.62
3 27-01-05 21.10259 4.913269 94.04
想用這個公式LN(現價/以前的價格)來計算對數收益和我的預期輸出是這樣
Date1 MSFT AAPL GOOGL
26-01-05 -0.04% 0.28% 6.62%
27-01-05 0.38% 0.54% -0.61%
試圖從先前的堆棧溢出回答這個代碼解決,但失敗
logs=data.frame(cbind.data.frame(newdates[-1],
diff(as.matrix(log(Historical_Stock_Prices_R[,-1])))))
日回報給這個代碼cbind.data.frame(日期= Historical_Stock_Prices_R $日期1 [2後: 3],應用(Historical_Stock_Prices_R [,2:4],2,函數(x)log(x [-1]/x [-length(x)])* 100)) 它顯示data.frame ...,check.names = FALSE): 參數意味着不同的行數:2,245 > –
我的b廣告,這是因爲我用你的例子(2行),你的矩陣可能更大。我替換了'df $ Date1 [2:nrow(df)]'這應該可以做到。 (介意df = Historical_Stock_Prices_R) – timfaber
抱歉,我明白 –