我有日期的對和Currenyr使用函數來使用值作爲參數數據幀的行
Date Currency ExchangeRate
2012-08-13 EUR ?
2012-08-13 CHF ?
2012-08-13 CZK ?
一個DF TRX
我有用於與基地歐元貨幣轉換率的第二DF貨幣。
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
每一行,使每一行,它使用的第一和第二個元素作爲參數,所以我得到德ExchangeRate
。
apply(x,1,fun())
不起作用,因爲它需要一個帶數字的矩陣。理論上我不得不將數據框轉換爲索引,然後使用apply。
有沒有更好的方法?
你可以發佈'getDayRate'函數嗎? – dickoa
看看'mapply'。 – Thomas
+1我認爲'mapply'是要走的路 – dickoa