【发布时间】:2019-10-02 19:39:37
【问题描述】:
我有按时间升序排列的数据。这些是与价格相关的货币对。当货币对为 XAU/USD 时,我需要创建一个新的“MtM”列,该列将等于价格。但是,只要货币对不同于 XAU/USD,则 MtM 需要等于上一个货币对等于 XAU/USD 的价格。
我尝试过滞后、累积、变异,但我只能解决只有一个观察到货币与 XAU/USD 不同的情况。如果货币与 XAU/USD 不同时,连续多行,我无法解决。
Currency <- c("XAU/USD", "XAU/USD", "XAU/GBP","XAU/USD","XAU/EUR","XAU/GBP","XAU/USD")
Price <- c(1297, 1296, 1007, 1295, 1005,1004,1298)
df <- data.frame(Currency, Price)
我需要得到
MtM <- c(1297, 1296, 1296, 1295, 1295,1295,1298)
df <- data.frame(Currency, Price, MtM)
【问题讨论】:
标签: r conditional-statements lag