Rstudio 中是否有键盘快捷键可以在 RMarkDown 文档中插入内联 R 代码?
ctr+ alt+i正在插入一个新的代码块。r与此类似,如果有一个键盘快捷键可以插入(内联 R 代码),那就太好了。
我检查了 Rstudio 中的“工具/修改键盘快捷键”,但在那里找不到任何有用的命令。
此外,浏览备忘单和文档也对我没有帮助。
是否有任何快速函数能够计算加权滚动平均值?这是必要的,因为我对每个数据点(以秒为单位的变化)进行了多次观察(并不总是相同的数字),并且我对其进行了平均。当我采用滚动平均值时,我想重新加权以获得无偏差的滚动平均值。
到目前为止,我想出了这个解决方案(在本例中,窗口时间为 3 秒)。
sam <- data.table(val_mean=c(1:15),N=c(11:25))
sam[,weighted:=val_mean*N]
sam[,rollnumerator:=rollapply(weighted,3,sum,fill=NA,align="left")]
sam[,rolldenominator:=rollapply(N,3,sum,fill=NA,align="left")]
sam[,rollnumerator/rolldenominator]
Run Code Online (Sandbox Code Playgroud)
我找不到任何已经解决这个问题的问题。
这与数据的不等间距无关:我可以通过用 NA 扩展我的 data.table 以包含每秒(上面的示例是等间距的)来解决这个问题。另外,我不想包括 RcppRoll 的 roll_mean 意义上的权重:在那里,所有时间窗口的权重都是固定的(“长度为 n 的向量,给出窗口内每个元素的权重。”),而在我的如果权重根据当前处理的值而变化。第三,我不需要自适应窗口大小,它应该保持固定(比如 3 秒)。