不久前我发布了一个类似的question,并得到了一个适用于xts的回复:
standardize<-function(ts) { as.xts(apply(ts, 2, function(x) x / x[1])) }
现在我有一个tsibble,它失败了,并显示:
Error in x/x[1] : non-numeric argument to binary operator
require(fpp3)
goog<-gafa_stock|>filter(Symbol=="GOOG",year(Date)==2018)
close<-goog|>select(Close)
close1 <- apply(close, 2, function(x) x / x[1])
1条答案
按热度按时间fcg9iug31#
我们可以这样做。
apply
需要一个数组,包括矩阵。我们可以将mutate
与group_by()
一起使用,并使用Close = Close / first(Close)
: