99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

DeepSeek,讓代碼更絲滑!GSE120706,單個樣本,二代測序,鼠源巨噬細胞,數據挖掘!

0
分享至

GSE120706為含兩組(Mock和Hsv1)樣本的二代測序數據,平臺為GPL24247 Illumina NovaSeq 6000 (Mus musculus),請進行數據加載、清洗,探針ID轉換和數據可視化(包括差異分析、富集分析和互作分析)。

參考鏈接: https://cloud.tencent.com/developer/article/2206152

############################GEO,單樣本數據,RNA-seq差異表達分析代碼(GSE120706)####################### load("GSE120706.Rdata") rownames(data) = data$GeneID # 加載必要的包 library(edgeR)

## 載入需要的程序包:limma

library(DESeq2)

## 載入需要的程序包:S4Vectors

## 載入需要的程序包:stats4

## 載入需要的程序包:BiocGenerics

##  ## 載入程序包:'BiocGenerics'

## The following object is masked from 'package:limma': ##  ##     plotMA

## The following objects are masked from 'package:stats': ##  ##     IQR, mad, sd, var, xtabs

## The following objects are masked from 'package:base': ##  ##     anyDuplicated, aperm, append, as.data.frame, basename, cbind, ##     colnames, dirname, do.call, duplicated, eval, evalq, Filter, Find, ##     get, grep, grepl, intersect, is.unsorted, lapply, Map, mapply, ##     match, mget, order, paste, pmax, pmax.int, pmin, pmin.int, ##     Position, rank, rbind, Reduce, rownames, sapply, saveRDS, setdiff, ##     table, tapply, union, unique, unsplit, which.max, which.min

##  ## 載入程序包:'S4Vectors'

## The following object is masked from 'package:utils': ##  ##     findMatches

## The following objects are masked from 'package:base': ##  ##     expand.grid, I, unname

## 載入需要的程序包:IRanges

##  ## 載入程序包:'IRanges'

## The following object is masked from 'package:grDevices': ##  ##     windows

## 載入需要的程序包:GenomicRanges

## 載入需要的程序包:GenomeInfoDb

## 載入需要的程序包:SummarizedExperiment

## 載入需要的程序包:MatrixGenerics

## 載入需要的程序包:matrixStats

##  ## 載入程序包:'MatrixGenerics'

## The following objects are masked from 'package:matrixStats': ##  ##     colAlls, colAnyNAs, colAnys, colAvgsPerRowSet, colCollapse, ##     colCounts, colCummaxs, colCummins, colCumprods, colCumsums, ##     colDiffs, colIQRDiffs, colIQRs, colLogSumExps, colMadDiffs, ##     colMads, colMaxs, colMeans2, colMedians, colMins, colOrderStats, ##     colProds, colQuantiles, colRanges, colRanks, colSdDiffs, colSds, ##     colSums2, colTabulates, colVarDiffs, colVars, colWeightedMads, ##     colWeightedMeans, colWeightedMedians, colWeightedSds, ##     colWeightedVars, rowAlls, rowAnyNAs, rowAnys, rowAvgsPerColSet, ##     rowCollapse, rowCounts, rowCummaxs, rowCummins, rowCumprods, ##     rowCumsums, rowDiffs, rowIQRDiffs, rowIQRs, rowLogSumExps, ##     rowMadDiffs, rowMads, rowMaxs, rowMeans2, rowMedians, rowMins, ##     rowOrderStats, rowProds, rowQuantiles, rowRanges, rowRanks, ##     rowSdDiffs, rowSds, rowSums2, rowTabulates, rowVarDiffs, rowVars, ##     rowWeightedMads, rowWeightedMeans, rowWeightedMedians, ##     rowWeightedSds, rowWeightedVars

## 載入需要的程序包:Biobase

## Welcome to Bioconductor ##  ##     Vignettes contain introductory material; view with ##     'browseVignettes()'. To cite Bioconductor, see ##     'citation("Biobase")', and for packages 'citation("pkgname")'.

##  ## 載入程序包:'Biobase'

## The following object is masked from 'package:MatrixGenerics': ##  ##     rowMedians

## The following objects are masked from 'package:matrixStats': ##  ##     anyMissing, rowMedians

library(FactoMineR) library(factoextra)

## 載入需要的程序包:ggplot2

## Welcome! Want to learn more? See two factoextra-related books at https://goo.gl/ve3WBa

library(clusterProfiler)

## 

## clusterProfiler v4.12.6 Learn more at https://yulab-smu.top/contribution-knowledge-mining/ ##  ## Please cite: ##  ## G Yu. Thirteen years of clusterProfiler. The Innovation. 2024, ## 5(6):100722

##  ## 載入程序包:'clusterProfiler'

## The following object is masked from 'package:IRanges': ##  ##     slice

## The following object is masked from 'package:S4Vectors': ##  ##     rename

## The following object is masked from 'package:stats': ##  ##     filter

library(org.Mm.eg.db)

## 載入需要的程序包:AnnotationDbi

##  ## 載入程序包:'AnnotationDbi'

## The following object is masked from 'package:clusterProfiler': ##  ##     select

## 

library(stringr) library(tidyverse)

## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ── ## ? dplyr     1.1.4     ? readr     2.1.5 ## ? forcats   1.0.0     ? tibble    3.2.1 ## ? lubridate 1.9.4     ? tidyr     1.3.1 ## ? purrr     1.0.2

## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ── ## ? lubridate::%within%() masks IRanges::%within%() ## ? dplyr::collapse()     masks IRanges::collapse() ## ? dplyr::combine()      masks Biobase::combine(), BiocGenerics::combine() ## ? dplyr::count()        masks matrixStats::count() ## ? dplyr::desc()         masks IRanges::desc() ## ? tidyr::expand()       masks S4Vectors::expand() ## ? dplyr::filter()       masks clusterProfiler::filter(), stats::filter() ## ? dplyr::first()        masks S4Vectors::first() ## ? dplyr::lag()          masks stats::lag() ## ? ggplot2::Position()   masks BiocGenerics::Position(), base::Position() ## ? purrr::reduce()       masks GenomicRanges::reduce(), IRanges::reduce() ## ? dplyr::rename()       masks clusterProfiler::rename(), S4Vectors::rename() ## ? lubridate::second()   masks S4Vectors::second() ## ? lubridate::second<-() masks S4Vectors::second<-() ## ? dplyr::select()       masks AnnotationDbi::select(), clusterProfiler::select() ## ? purrr::simplify()     masks clusterProfiler::simplify() ## ? dplyr::slice()        masks clusterProfiler::slice(), IRanges::slice() ## ? Use the conflicted package ( ) to force all conflicts to become errors

library(ggplot2) library(patchwork) library(pheatmap) library(EnhancedVolcano)

## 載入需要的程序包:ggrepel

library(RColorBrewer) ## 1. 數據預處理 ------------------------------------------------------------ # 假設data是原始計數矩陣,包含兩列(Mock和HSV) rawcount <- data[,2:3]   # 更嚴格的基因過濾 - 至少在75%樣本中count>1 keep <- rowSums(rawcount > 1) >= floor(0.75 * ncol(rawcount)) filter_count <- rawcount[keep, ] # 創建DGEList對象 dge <- DGEList(counts = filter_count,                 group = rep(c("Mock", "HSV"), each = 1)) # TMM標準化并計算CPM值 dge <- calcNormFactors(dge) express_cpm <- cpm(dge, log = TRUE, prior.count = 1) ## 2. 質控可視化 ----------------------------------------------------------- # 箱線圖函數 plot_box <- function(expr_data, title = "Expression Distribution") {   expr_data %>%     as.data.frame() %>%     pivot_longer(everything(), names_to = "sample", values_to = "expression") %>%     ggplot(aes(x = sample, y = expression, fill = sample)) +     geom_boxplot() +     scale_fill_brewer(palette = "Set2") +     labs(x = NULL, y = "log2(CPM+1)", title = title) +     theme_bw() +     theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.5)) } # PCA圖函數 plot_pca <- function(expr_data, groups) {   pca_res <- prcomp(t(expr_data), scale. = TRUE)   fviz_pca_ind(pca_res,                geom.ind = "point",                col.ind = groups,                palette = c("#00AFBB", "#E7B800"),                addEllipses = TRUE,                ellipse.type = "confidence",                legend.title = "Groups",                title = "PCA - Sample Clustering") +     theme_bw() } # 繪制質控圖 p_box <- plot_box(express_cpm) p_pca <- plot_pca(express_cpm, rep(c("Mock", "HSV"), each = 1)) # 使用patchwork組合圖形 p_box + p_pca + plot_layout(widths = c(1, 2))

## Warning: Computation failed in `stat_conf_ellipse()`. ## Caused by error in `if (scale[1] > 0) ...`: ## ! 需要TRUE/FALSE值的地方不可以用缺少值


## 3. 差異表達分析 --------------------------------------------------------- # 轉換基因ID (ENSEMBL到SYMBOL) convert_ids <- function(count_matrix) {   ids <- str_split(rownames(count_matrix), "\\.", simplify = TRUE)[,1]   id_map <- bitr(ids,                   fromType = "ENSEMBL",                  toType = "SYMBOL",                  OrgDb = org.Mm.eg.db) # 保留唯一映射的基因   id_map <- id_map[!duplicated(id_map$SYMBOL), ]   count_matrix %>%     as.data.frame() %>%     mutate(ENSEMBL = str_split(rownames(.), "\\.", simplify = TRUE)[,1]) %>%     inner_join(id_map, by = "ENSEMBL") %>%     dplyr::select(-ENSEMBL) %>%     column_to_rownames("SYMBOL") %>%     as.matrix() } # 轉換ID expr_set <- convert_ids(filter_count)

## 'select()' returned 1:many mapping between keys and columns

## Warning in bitr(ids, fromType = "ENSEMBL", toType = "SYMBOL", OrgDb = ## org.Mm.eg.db): 0.43% of input gene IDs are fail to map...

# 使用edgeR進行差異分析 run_edger <- function(count_matrix, groups) {   dge <- DGEList(counts = count_matrix, group = groups)   dge <- calcNormFactors(dge) # 當沒有生物學重復時,使用預設dispersion if (ncol(count_matrix) <= 2) {     message("No replicates - using preset dispersion (0.1)")     bcv <- 0.1     et <- exactTest(dge, dispersion = bcv^2)   } else {     dge <- estimateDisp(dge)     et <- exactTest(dge)   }   topTags(et, n = nrow(count_matrix))$table %>%     as.data.frame() %>%     rownames_to_column("gene") %>%     mutate(regulated = case_when(       FDR < 0.01 & logFC > 1 ~ "up",       FDR < 0.01 & logFC < -1 ~ "down",       TRUE ~ "ns"     )) } # 執行差異分析 de_results <- run_edger(expr_set, rep(c("Mock", "HSV"), each = 1))

## No replicates - using preset dispersion (0.1)

# 查看差異基因統計 table(de_results$regulated)

##  ## down   ns   up  ## 2134 9558 2001

## 4. 結果可視化 ----------------------------------------------------------- # 火山圖 EnhancedVolcano(de_results,                 lab = de_results$gene,                 x = "logFC",                 y = "FDR",                 pCutoff = 0.01,                 FCcutoff = 2,                 title = "HSV vs Mock",                 subtitle = "Differential Expression",                 legendPosition = "right")


特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
斯凱利更新社交媒體慶祝勝利,并曬出被呂迪格踩踏的照片

斯凱利更新社交媒體慶祝勝利,并曬出被呂迪格踩踏的照片

懂球帝
2025-04-17 06:57:14
笑死了!姆巴佩觸電式倒地引熱議,球迷:演技浮夸,在向偶像致敬

笑死了!姆巴佩觸電式倒地引熱議,球迷:演技浮夸,在向偶像致敬

側身凌空斬
2025-04-17 05:55:51
乒乓球澳門世界杯!如果單看狀態分析,女單冠軍非她莫屬?

乒乓球澳門世界杯!如果單看狀態分析,女單冠軍非她莫屬?

體壇狗哥
2025-04-16 21:49:25
300萬“老破小”與上億豪宅同步遭瘋搶,上海樓市復燃了

300萬“老破小”與上億豪宅同步遭瘋搶,上海樓市復燃了

中訪網
2025-04-17 10:22:26
肥娟119元網購的冰激凌賣2元一杯,商家送100桶,活該人家能掙錢

肥娟119元網購的冰激凌賣2元一杯,商家送100桶,活該人家能掙錢

愛侃娛的丁丁
2025-04-17 10:50:50
韋德談熱火交易巴特勒:本可以用更好的方式來處理,不一定非要搞得這么難堪

韋德談熱火交易巴特勒:本可以用更好的方式來處理,不一定非要搞得這么難堪

雷速體育
2025-04-17 20:08:05
中方明確要求特朗普,讓美國高層管好自己的嘴,給中國更多的尊重

中方明確要求特朗普,讓美國高層管好自己的嘴,給中國更多的尊重

老高風云
2025-04-17 13:52:16
王菲最終選擇了和花期長的人在一起

王菲最終選擇了和花期長的人在一起

萱小蕾o
2025-04-16 13:57:28
上官正義爆料杭州別墅地下手術室最新進展:涉事醫生已找到

上官正義爆料杭州別墅地下手術室最新進展:涉事醫生已找到

大象新聞
2025-04-17 12:27:07
特朗普一旦服軟,打不贏中國,很可能回過頭去拿捏75國

特朗普一旦服軟,打不贏中國,很可能回過頭去拿捏75國

文雅筆墨
2025-04-17 15:50:13
大風新聞還原“訂婚強奸案”二審宣判現場:席某全程低頭,女方未出庭,審判長介紹房本加名經過

大風新聞還原“訂婚強奸案”二審宣判現場:席某全程低頭,女方未出庭,審判長介紹房本加名經過

大風新聞
2025-04-16 17:09:06
“公公扒灰?固始曝出大瓜”?曝出的事件很狗血,網友還是別吃瓜

“公公扒灰?固始曝出大瓜”?曝出的事件很狗血,網友還是別吃瓜

胡侃社會百態
2025-04-17 11:29:55
4月17日,養老金方案公布了?70歲以下加100,以上加150,可行否

4月17日,養老金方案公布了?70歲以下加100,以上加150,可行否

王五說說看
2025-04-17 07:03:27
這一次,輪到銀行急了,兩大消息暗示

這一次,輪到銀行急了,兩大消息暗示

巢客HOME
2025-04-17 08:45:04
金門空域爆發激烈對峙,解放軍戰機警告臺機,立即離開否則開火

金門空域爆發激烈對峙,解放軍戰機警告臺機,立即離開否則開火

獵火照狼山
2025-04-16 17:13:11
澳門世界杯最新戰報:張本智和剃光頭,陳幸同4-0橫掃闖進八強!

澳門世界杯最新戰報:張本智和剃光頭,陳幸同4-0橫掃闖進八強!

游古史
2025-04-17 12:00:28
廣東一大媽用蓮子煲湯喝,1年后去醫院,醫生驚嘆:你干了啥?

廣東一大媽用蓮子煲湯喝,1年后去醫院,醫生驚嘆:你干了啥?

王曉愛體彩
2025-04-12 14:09:57
存在串通投標行為,上海建工兩子公司各收3年全軍采購禁令

存在串通投標行為,上海建工兩子公司各收3年全軍采購禁令

齊魯壹點
2025-04-17 12:39:18
這下尷尬了!今年手機銷量排名公布后,才知誰是真正的國產老大!

這下尷尬了!今年手機銷量排名公布后,才知誰是真正的國產老大!

青青子衿
2025-04-15 11:55:42
“餃子”被韓國企業在美注冊外觀專利?律師提醒:中國出海企業需規避侵權風險|封面頭條

“餃子”被韓國企業在美注冊外觀專利?律師提醒:中國出海企業需規避侵權風險|封面頭條

封面新聞
2025-04-16 15:07:10
2025-04-17 21:52:51
芒果師兄 incentive-icons
芒果師兄
一起學習,共同成長,讓生信助力科研。
66文章數 5關注度
往期回顧 全部

科技要聞

余承東大講安全,絕口不提智駕"替你開車"

頭條要聞

西媒:由于特朗普的"努力" 中國成全球"絕對正面角色"

頭條要聞

西媒:由于特朗普的"努力" 中國成全球"絕對正面角色"

體育要聞

結束16年等待,一支強硬的阿森納向我們走來

娛樂要聞

張檬順利產子,韓國婆婆趕赴香港陪產

財經要聞

李強:要把握政策力度 必要時敢于打破常規

汽車要聞

一躍跳過障礙/秒切防御姿態 看懂嵐圖"開掛"絕技

態度原創

家居
健康
教育
親子
軍事航空

家居要聞

現代極簡 舒適與美觀并存

唇皰疹和口腔潰瘍是"同伙"嗎?

教育要聞

超40萬!博士后,“太多了”?

親子要聞

上海代孕公司安全可靠代孕機構|HDN|

軍事要聞

朝鮮譴責美國派遣戰略轟炸機至朝鮮半島

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 英超| 泾源县| 南城县| 布尔津县| 乳山市| 巴林左旗| 高要市| 惠水县| 昭苏县| 武强县| 新巴尔虎右旗| 昌宁县| 翼城县| 淮阳县| 永顺县| 夹江县| 新巴尔虎左旗| 鄂托克旗| 曲麻莱县| 公主岭市| 四子王旗| 肥乡县| 民丰县| 太白县| 宝兴县| 南宁市| 莱阳市| 兴文县| 湖口县| 无锡市| 竹北市| 石阡县| 德兴市| 奇台县| 宾阳县| 乌拉特后旗| 普兰店市| 方山县| 驻马店市| 泗洪县| 宁强县|