我是R編碼社區的新手,當我學習時遇到了一個我無法解決的問題。我相信這是在大多數人的公園散步,所以我希望有人能找到時間來幫助我。價格索引時間序列數據
我有一套使用R getSymbols函數從FRED下載的貨幣對。然後,我將這些對中的三個組合成一個數據幀(「數據」)
我想要做的是創建這三個變量的索引,以便能夠直接比較它們在一段時間內的性能。例如,這是我的原始數據集;
EXJPUS EXCHUS EXCAUS
1981-01-01 202.3667 1.5518 1.1909
1981-02-01 205.7167 1.6131 1.1984
1981-03-01 208.7918 1.6314 1.1914
從這個原始數據集,我想創建包含(電流值/第一值)*的值的數據集,例如與EXJPUS 100 =指標值:(208.7918/202.3667)* 100 = 103.175
如果我可以對所有三個變量實現這個計算,我希望得到一個類似於這樣的結果表;
EXJPUS EXCHUS EXCAUS
1981-01-01 100.000 100.000 100.000
1981-02-01 101.655 103.950 100.630
1981-03-01 103.175 105.130 100.042
如果只有一個變量,我能夠使用as.numeric函數提取的第一個值,然後從as.numeric函數給出的值除以所有其他值。但是,對於多個變量,這似乎不起作用。
有人可以給我一些指導或建議在這個問題上?
謝謝!
我假設你想這樣做的R,但你沒有提供一個語言標籤,這是一個猜測。提供適當的語言將極大地幫助人們找到你的問題。 – Evert
'apply(data,2,function(x)x/x [1] * 100)'? – bouncyball