滾動聚合(即滾動窗口求和)之RcppRoll 包

在看到《R數(shù)據(jù)科學》第45頁時候,突然看到一句話


image.png

盡管這里并沒有對RcppRoll包進行描述,但是經(jīng)不住好奇去查了一下這個包

install.packages("RcppRoll")
library(RcppRoll)
(x <- 1:10)
[1]  1  2  3  4  5  6  7  8  9 10

> roll_sum(x, n = 3, by = 3)
[1]  6 15 24

> roll_sum(x, n = 3, by = 2)
[1]  6 12 18 24

> roll_sum(x, n = 3, by = 1)
[1]  6  9 12 15 18 21 24 27
# 看參數(shù)說明
n 滾動求和窗口的大小
by 表示每次窗口移動的距離

這里我們可以用來計算BS-seq數(shù)據(jù)分析中每個bin里面的值,比如100bp的bin, 滑動窗口為50bp

即設置為

roll_sum(x, n = 100, by = 50)
最后這個包包含許多roll_function()系列函數(shù),有時候能方便我們很多計算。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容