[英]Rollapply for row in R with exp function
我有带有14 col和1356行的数据帧df(A)
。 我有此功能,用于每12行应用一个总和,例如移动平均值:
rollapply(A,width=12, FUN= sum,by.column=T)
但是在每12行中,我需要对exp(n/12)
乘以一个乘法,其中n
是从0到11的数字。综合而言,结果可能是:
rollapply(A,FUN=1°row *exp(0/12)+2°row*exp(2/12)....+12°row*exp(11/12),by.column=T)
逻辑上每12行重复一次操作。 是可能的功能应用此rollapply
或者我需要写一个循环for
?
您只需要更新您的功能:
n = 12
rollapply(A, width=n, FUN=function(x) sum(x*exp((seq(n)-1)/n)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.