好物分享——R語言版本的bedtools

不要重復(fù)造輪子

——“哈嘍,能請教你一下怎樣在R server中調(diào)用Linux下的工具?”
——“你為什么要這么做呢?”
——“我想把Linux工具輸出的結(jié)果直接在R中分析,不想換來換去”

bedtools是一個(gè)非常香的工具叭披,幾乎是人盡皆知,是一個(gè)強(qiáng)大的處理bed等文件的工具玩讳,正如其自己描述的一樣:a powerful toolset for genome arithmetic涩蜘。bedtools目前只支持在Linux下以命令行的形式運(yùn)行,所以我們經(jīng)常會遇到上面的問題锋边。

那么如何解決呢丁存?給大家分享一個(gè)好物奈揍,既然我們不想在Linux下運(yùn)行bedtools,那為什么不在R下運(yùn)行呢?感謝北卡羅來納大學(xué)教堂山分校的Phanstiel Lab給了我們這樣的機(jī)會昂芜,開發(fā)出了R下的bedtools——bedtoolsr溅话。不過缎讼,有喜必有悲澎语,看下面這句話:
bedtoolsr should work on any system with R and bedtools installed. It has been tested on macOS (version 10.14 "Mojave") and Linux (Ubuntu version 18.04). bedtools is not available for Windows; however, you can either use a virtual machine or Windows Subsystem for Linux. In either case, R from the Windows side would not be able to access bedtools running on the Linux side, so R and bedtoolsr would also have to be installed on the Linux side.

這意味著這個(gè)工具必須要R和Linux下的bedtools,否則將無法工作萍膛!所以我推薦在R server下使用了~

安裝

#install.packages("devtools")
library(devtools)
devtools::install_github("PhanstielLab/bedtoolsr")

使用示例

bedtools intersect ~ bt.intersect

bedtools intersect的功能不用多介紹吭服,直接上圖:

bedtools intersect

這個(gè)圖到處都能見到,還不知道的朋友可以去隨便查查bedtools intersect是干嘛的蝗罗,你一定會覺得非常有用艇棕,那么這個(gè)功能對應(yīng)R包bedtoolsr中的函數(shù)就是bt.intersect

?bt.intersect
bt.intersect(
  a,
  b,
  wa = NULL,
  wb = NULL,
  loj = NULL,
  wo = NULL,
  wao = NULL,
  u = NULL,
  c = NULL,
  C = NULL,
  v = NULL,
  ubam = NULL,
  s = NULL,
  S = NULL,
  f = NULL,
  F = NULL,
  r = NULL,
  e = NULL,
  split = NULL,
  g = NULL,
  nonamecheck = NULL,
  sorted = NULL,
  names = NULL,
  filenames = NULL,
  sortout = NULL,
  bed = NULL,
  header = NULL,
  nobuf = NULL,
  iobuf = NULL,
  output = NULL
)

這不是和bedtools intersect功能選項(xiàng)幾乎一模一樣串塑?
這里還是用官網(wǎng)的示例數(shù)據(jù)來做沼琉,主要是想輸出有交集的染色體坐標(biāo)區(qū)間及相交區(qū)域的大小:

#build bed files
A.bed <- data.frame(chrom=c("chr1", "chr1"), start=c(10, 30), end=c(20, 40))
B.bed <- data.frame(chrom=c("chr1"), start=15, end=20)
#bedtools intersect ~ bt.intersect
bedtoolsr::bt.intersect(a = A.bed, b = B.bed, wo = T)
#output
    V1 V2 V3   V4 V5 V6 V7
1 chr1 10 20 chr1 15 20  5

更多的功能就待大家去探索了~把這個(gè)包支持的函數(shù)全部列在下面了桩匪,對應(yīng)bedtools的工具找就好了打瘪!


bedtoolsr

今天又是摸魚的一天!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市闺骚,隨后出現(xiàn)的幾起案子彩扔,更是在濱河造成了極大的恐慌,老刑警劉巖僻爽,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虫碉,死亡現(xiàn)場離奇詭異,居然都是意外死亡进泼,警方通過查閱死者的電腦和手機(jī)蔗衡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門纤虽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乳绕,“玉大人,你說我怎么就攤上這事逼纸⊙蟠耄” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵杰刽,是天一觀的道長菠发。 經(jīng)常有香客問我,道長贺嫂,這世上最難降的妖魔是什么滓鸠? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮第喳,結(jié)果婚禮上糜俗,老公的妹妹穿的比我還像新娘。我一直安慰自己曲饱,他們只是感情好悠抹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扩淀,像睡著了一般楔敌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驻谆,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天卵凑,我揣著相機(jī)與錄音,去河邊找鬼胜臊。 笑死勺卢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的区端。 我是一名探鬼主播值漫,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼织盼!你這毒婦竟也來了杨何?” 一聲冷哼從身側(cè)響起酱塔,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎危虱,沒想到半個(gè)月后羊娃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡埃跷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年蕊玷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弥雹。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垃帅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剪勿,到底是詐尸還是另有隱情贸诚,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布厕吉,位于F島的核電站酱固,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏头朱。R本人自食惡果不足惜运悲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望项钮。 院中可真熱鬧班眯,春花似錦、人聲如沸寄纵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽程拭。三九已至定踱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恃鞋,已是汗流浹背崖媚。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恤浪,地道東北人畅哑。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像水由,于是被迫代替她去往敵國和親荠呐。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容