怎么將AgriGO得到的GO ID名稱格式一對(duì)多轉(zhuǎn)換成一對(duì)一

原始數(shù)據(jù)是這樣的

GO_test.png

我要轉(zhuǎn)換成如下的格式

gene_GO_ID.png

只會(huì)的一條路轉(zhuǎn)

## 借用一個(gè)例子 https://zhuanlan.zhihu.com/p/27792447

rm(list = ls())
GO_test <- read.table(file.choose(),sep = "\t" ,header = F)
# GO_test <- read.table(”1.txt“,sep = "\t" ,header = F)

> 1、 得到包含list中個(gè)數(shù)的數(shù)據(jù)框
## 添加第二列中每一行所含有的個(gè)數(shù)
GO_list <- strsplit(as.vector(GO_test$V2)," ") ## 將第二列的字符串按空格切割變成list

length(GO_list[[1]])  ## 查看第一個(gè)list中的個(gè)數(shù)
GO_length <- c()  ## 創(chuàng)建一個(gè)空的向量
  
for (i in 1:length(GO_list)) {
    GO_length[i] <- length(GO_list[[i]])
}   ## 計(jì)算出每一個(gè)list的長(zhǎng)度

GO_test$length <- GO_length ## 將長(zhǎng)度添加到GO_test表中

> 2、
times <- as.numeric(GO_test$length)
gene_ID <- rep( as.vector(GO_test[,1]),times) #得到gene ID
GO_ID<- data.frame(matrix(unlist(GO_list), byrow=T),stringsAsFactors=FALSE) ##得到GO號(hào)
data.frame(gene_ID = gene_ID,GO_ID = GO_ID) -> gene_GO_ID # 合并

> 3灸叼、
colnames(gene_GO_ID) <- c("gene_ID","GO_ID")

在看完 《 R for data science》后的方法記錄中鼠,來(lái)源于`章節(jié) 19``

#### 生物信息學(xué)應(yīng)用:
- 巧用 `stringr::str_split()` 和 `unnest()` 函數(shù)將 GO 背景文件分瘦,將一列拆分成多行
- 巧用 `tidyr::separate_rows()` 函數(shù)將一列拆分成多行
```{r}
test <- tribble(
  ~gene, ~GO_ID,
  "gene1", paste0("GO:1", ";", "GO:2", ";","GO:3")
)

> test
# A tibble: 1 x 2
  gene  GO_ID         
  <chr> <chr>         
1 gene1 GO:1;GO:2;GO:3

test %>% 
  mutate(Go_id = stringr::str_split(GO_ID, ";")) %>%
  unnest() %>%
  select(gene, Go_id)

# A tibble: 3 x 2
  gene  Go_id
  <chr> <chr>
1 gene1 GO:1 
2 gene1 GO:2 
3 gene1 GO:3

第三種

test <- tribble(
  ~gene, ~GO_ID,
  "gene1", paste0("GO:1", ";", "GO:2", ";","GO:3")
)

test %>%
  tidyr::separate_rows(GO_ID, sep = ";")
``
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市永品,隨后出現(xiàn)的幾起案子遭京,更是在濱河造成了極大的恐慌胃惜,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哪雕,死亡現(xiàn)場(chǎng)離奇詭異蛹疯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)热监,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門捺弦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人孝扛,你說(shuō)我怎么就攤上這事列吼。” “怎么了苦始?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵寞钥,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我陌选,道長(zhǎng)理郑,這世上最難降的妖魔是什么蹄溉? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮您炉,結(jié)果婚禮上柒爵,老公的妹妹穿的比我還像新娘。我一直安慰自己赚爵,他們只是感情好棉胀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冀膝,像睡著了一般唁奢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窝剖,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天麻掸,我揣著相機(jī)與錄音,去河邊找鬼赐纱。 笑死脊奋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的千所。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蒜埋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼淫痰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起整份,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤待错,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后烈评,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體火俄,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年讲冠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓜客。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竿开,死狀恐怖谱仪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情否彩,我是刑警寧澤疯攒,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站列荔,受9級(jí)特大地震影響敬尺,放射性物質(zhì)發(fā)生泄漏枚尼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一砂吞、第九天 我趴在偏房一處隱蔽的房頂上張望署恍。 院中可真熱鬧,春花似錦呜舒、人聲如沸锭汛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)唤殴。三九已至,卻和暖如春到腥,著一層夾襖步出監(jiān)牢的瞬間朵逝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工乡范, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留配名,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓晋辆,卻偏偏與公主長(zhǎng)得像渠脉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓶佳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 簡(jiǎn)介 用簡(jiǎn)單的話來(lái)定義tcpdump芋膘,就是:dump the traffic on a network,根據(jù)使用者...
    保川閱讀 5,957評(píng)論 1 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理霸饲,服務(wù)發(fā)現(xiàn)为朋,斷路器,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,190評(píng)論 25 707
  • 高三的生活來(lái)了厚脉,6點(diǎn)整的尿意也來(lái)了习寸。 之前聽說(shuō)過(guò)高三的生活是做題、講試卷傻工、罵人霞溪、做題、講試卷中捆、罵人威鹿。。轨香。 但現(xiàn)實(shí)是...
    Andy_0214閱讀 132評(píng)論 0 0
  • 參與極速閱讀兩周了臂容,內(nèi)心有東西在涌動(dòng)科雳,極速閱讀我也有話說(shuō)根蟹。 一、為什么要參與極速閱讀 1.窮糟秘!腦袋窮 窮人同有錢人...
    七號(hào)公館閱讀 246評(píng)論 0 0