我有一个TRX
带有日期和货币对的df
Date Currency ExchangeRate
2012-08-13 EUR ?
2012-08-13 CHF ?
2012-08-13 CZK ?
我有第二个 df CURRENCIES 以欧元为基础的货币兑换率。
Date EUR CHF CZK
2012-08-13 1 1.24 25.73
2012-08-13 1 1.23 25.92
2012-08-13 1 1.22 24.00
现在我想翻译日费率。我为此 liske getDayRate(date,currency) 编写了一个函数。
getDayRate <- function(date, currency) {
currencies[which(as.character(currencies[,c("Date")]) == date),c(currency)]
}
getDayRate("2013-06-20","EUR")
现在我想应用getDayRate(date,currency)
到每一行,TRX
以便对于每一行它使用第一个和第二个元素作为参数,所以我得到了 teh ExchangeRate
。
apply(x,1,fun())
不起作用,因为它需要一个带有数字的矩阵。理论上,我必须将数据帧转换为索引,然后使用 apply。
有没有更好的办法?