私はしばしばデータをxts
形式で扱い、頻繁にそれらをスケーリングする必要があります (たとえば、ある日付で 100 に等しいとします)。私は現在、 -- を使用して機能する関数を使用してこれを行っていますが、これはあまり機能for-loop
していないようです。
これが私が今それを行う方法です:
df1 <- data.frame(rnorm(100), runif(100), 1:100*rnorm(100))
dfx <- xts(df1, order.by = seq(as.Date("2001-01-01"), by='mon', length.out=100))
dfxColScl <- function(dfrm, pos=1, idx = 100)
{
scaledDF <- dfrm
for (i in 1:ncol(dfrm)) {
scaledDF[, i] <- dfrm[,i] / as.numeric(dfrm[pos, i]) * idx
}
return(scaledDF)
}
これを行う方法である巧妙なapply
型関数はありR
ますか?