<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>生信菜鸟团 &#187; ulwvfje</title>
	<atom:link href="http://www.bio-info-trainee.com/author/ulwvfje/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bio-info-trainee.com</link>
	<description>欢迎去论坛biotrainee.com留言参与讨论，或者关注同名微信公众号biotrainee</description>
	<lastBuildDate>Sat, 28 Jun 2025 14:30:13 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.33</generator>
	<item>
		<title>做单细胞还是为了发文章啊</title>
		<link>http://www.bio-info-trainee.com/9801.html</link>
		<comments>http://www.bio-info-trainee.com/9801.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:18:16 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9801</guid>
		<description><![CDATA[过去的三五年，我们在单细胞数据分析的方方面面都写了很多笔记，而且已经形成了一套成 &#8230; <a href="http://www.bio-info-trainee.com/9801.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">过去的三五年，我们在单细胞数据分析的方方面面都写了很多笔记，而且已经形成了一套成熟的降维聚类分群代码。<span id="more-9801"></span></p>
<p style="margin: 0px 0px 1.2em !important;">但是因为偏向于数据处理的教学，所以仍然是有不少的小伙伴们在后台问写作的事情，这个其实主要是靠海量的文献阅读，博采众家之长。文字版教程写起来很累很累，我们也确实是有一个专辑，在推文<a href="https://mp.weixin.qq.com/s?__biz=MzI1Njk4ODE0MQ==&amp;mid=2247523787&amp;idx=1&amp;sn=5f74a2269acf94eca2dfbd984ee48649&amp;scene=21#wechat_redirect">小鼠糖尿病肾病(DKD)的单细胞转录组图谱-1</a>中可以看到100个常见的单细胞文献图表解读。这里推荐一个b站免费视频，相信对大家的单细胞数据发文章会很有帮助。链接：<a href="https://www.bilibili.com/video/BV1py4y1K7bZ/">https://www.bilibili.com/video/BV1py4y1K7bZ/</a></p>
<p style="margin: 0px 0px 1.2em !important;">以下是整理好的课程目录，包括各讲的主题和持续时间：</p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>第1讲 单细胞技术的现状及未来</strong> - 45:57</li>
<li style="margin: 0.5em 0px;"><strong>第2讲 拆解单细胞技术在肿瘤异质性研究中的研究思路</strong> - 25:19</li>
<li style="margin: 0.5em 0px;"><strong>第3讲 单细胞视角下的肿瘤发生发展机制探索</strong> - 43:44</li>
<li style="margin: 0.5em 0px;"><strong>第4讲 单细胞技术挖掘下一个肿瘤临床诊疗的里程碑</strong> - 30:39</li>
<li style="margin: 0.5em 0px;"><strong>第5讲 单细胞分辨率下的肿瘤微环境探索</strong> - 28:35</li>
<li style="margin: 0.5em 0px;"><strong>第6讲 寻因生物单细胞产品及服务</strong> - 25:04</li>
<li style="margin: 0.5em 0px;"><strong>第7讲 单细胞测序取送样指南</strong> - 25:00</li>
<li style="margin: 0.5em 0px;"><strong>第8讲 如何判断细胞悬液质量优劣？</strong> - 33:35</li>
<li style="margin: 0.5em 0px;"><strong>第9讲 单细胞测序之心中有数-全程质控</strong> - 24:12</li>
<li style="margin: 0.5em 0px;"><strong>第10讲 单细胞悬液优化处理解决方案</strong> - 33:02</li>
<li style="margin: 0.5em 0px;"><strong>第11讲 如何解离出高质量的单细胞悬液？</strong> - 20:07</li>
<li style="margin: 0.5em 0px;"><strong>第12讲 疑难样本解离之手到擒来</strong> - 37:27</li>
<li style="margin: 0.5em 0px;"><strong>第13讲 单细胞数据结构梳理与基本分析逻辑</strong> - 42:52</li>
<li style="margin: 0.5em 0px;"><strong>第14讲 单细胞测序数据及文库结果的质量控制</strong> - 37:08</li>
<li style="margin: 0.5em 0px;"><strong>第15讲 细胞注释方法介绍和要点解析</strong> - 41:08</li>
<li style="margin: 0.5em 0px;"><strong>第16讲 基因表达与功能分析</strong> - 1:01:25</li>
<li style="margin: 0.5em 0px;"><strong>第17讲 单细胞高级分析-看懂轨迹分析结果</strong> - 27:25</li>
<li style="margin: 0.5em 0px;"><strong>第18讲 单细胞高级分析-看懂细胞间相互作用结果</strong> - 26:23</li>
<li style="margin: 0.5em 0px;"><strong>第19讲 单细胞高级分析-看懂转录因子调控结果</strong> - 13:18</li>
<li style="margin: 0.5em 0px;"><strong>第20讲 单细胞多组学联合与后续验证实验设计思路</strong> - 36:23</li>
<li style="margin: 0.5em 0px;"><strong>第21讲 那些你必须了解的单细胞公共数据库</strong> - 22:44</li>
<li style="margin: 0.5em 0px;"><strong>第22讲 单细胞研究热门期刊投稿攻略国自然基金查询、标书写作全攻略</strong> - 1:02:44</li>
<li style="margin: 0.5em 0px;"><strong>第23讲 如何高效完成单细胞文献调研-讲师苏翠珠</strong> - 32:24</li>
<li style="margin: 0.5em 0px;"><strong>第24讲 网络绘图软件-Cytoscape操作指南</strong> - 1:34:29</li>
<li style="margin: 0.5em 0px;"><strong>第25讲 科研绘图软件-AI操作指南</strong> - 1:51:35</li>
</ol>
<p style="margin: 0px 0px 1.2em !important;">这个目录涵盖了单细胞技术从基础知识、研究思路、实验操作、数据分析到科研绘图等多个方面的讲座内容。</p>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+6L+H5Y6755qE5LiJ5LqU5bm077yM5oiR5Lus5Zyo5Y2V57uG6IOe5pWw5o2u5YiG5p6Q55qE
5pa55pa56Z2i6Z2i6YO95YaZ5LqG5b6I5aSa56yU6K6w77yM6ICM5LiU5bey57uP5b2i5oiQ5LqG
5LiA5aWX5oiQ54af55qE6ZmN57u06IGa57G75YiG576k5Luj56CB44CCPGltZyBjbGFzcz0id3At
bW9yZS10YWcgbWNlLXdwLW1vcmUiIHRpdGxlPSLpmIXor7vmm7TlpJrigKYiIHNyYz0iZGF0YTpp
bWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFB
QUFCQUFFQUFBSUJSQUE3IiBhbHQ9IiIgZGF0YS13cC1tb3JlPSJtb3JlIiBkYXRhLW1jZS1yZXNp
emU9ImZhbHNlIiBkYXRhLW1jZS1wbGFjZWhvbGRlcj0iMSIgZGF0YS1tY2Utc3JjPSJkYXRhOmlt
YWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFB
QUJBQUVBQUFJQlJBQTciPjxicj48L3A+PHA+5L2G5piv5Zug5Li65YGP5ZCR5LqO5pWw5o2u5aSE
55CG55qE5pWZ5a2m77yM5omA5Lul5LuN54S25piv5pyJ5LiN5bCR55qE5bCP5LyZ5Ly05Lus5Zyo
5ZCO5Y+w6Zeu5YaZ5L2c55qE5LqL5oOF77yM6L+Z5Liq5YW25a6e5Li76KaB5piv6Z2g5rW36YeP
55qE5paH54yu6ZiF6K+777yM5Y2a6YeH5LyX5a625LmL6ZW/44CC5paH5a2X54mI5pWZ56iL5YaZ
6LW35p2l5b6I57Sv5b6I57Sv77yM5oiR5Lus5Lmf56Gu5a6e5piv5pyJ5LiA5Liq5LiT6L6R77yM
5Zyo5o6o5paHW+Wwj+m8oOezluWwv+eXheiCvueXhShES0Qp55qE5Y2V57uG6IOe6L2s5b2V57uE
5Zu+6LCxLTFdKGh0dHBzOi8vbXAud2VpeGluLnFxLmNvbS9zP19fYml6PU16STFOams0T0RFME1R
PT0mYW1wO21pZD0yMjQ3NTIzNzg3JmFtcDtpZHg9MSZhbXA7c249NWY3NGEyMjY5YWNmOTRlY2Ey
ZGZiZDk4NGVlNDg2NDkmYW1wO3NjZW5lPTIxI3dlY2hhdF9yZWRpcmVjdCnkuK3lj6/ku6XnnIvl
iLAxMDDkuKrluLjop4HnmoTljZXnu4bog57mlofnjK7lm77ooajop6Por7vjgILov5nph4zmjqjo
jZDkuIDkuKpi56uZ5YWN6LS56KeG6aKR77yM55u45L+h5a+55aSn5a6255qE5Y2V57uG6IOe5pWw
5o2u5Y+R5paH56ug5Lya5b6I5pyJ5biu5Yqp44CC6ZO+5o6l77yaaHR0cHM6Ly93d3cuYmlsaWJp
bGkuY29tL3ZpZGVvL0JWMXB5NHkxSzdiWi88L3A+PHA+5Lul5LiL5piv5pW055CG5aW955qE6K++
56iL55uu5b2V77yM5YyF5ous5ZCE6K6y55qE5Li76aKY5ZKM5oyB57ut5pe26Ze077yaPC9wPjxw
PjEuICoq56ysMeiusiDljZXnu4bog57mioDmnK/nmoTnjrDnirblj4rmnKrmnaUqKiAtIDQ1OjU3
PGJyPjIuICoq56ysMuiusiDmi4bop6PljZXnu4bog57mioDmnK/lnKjogr/nmKTlvILotKjmgKfn
oJTnqbbkuK3nmoTnoJTnqbbmgJ3ot68qKiAtIDI1OjE5PGJyPjMuICoq56ysM+iusiDljZXnu4bo
g57op4bop5LkuIvnmoTogr/nmKTlj5HnlJ/lj5HlsZXmnLrliLbmjqLntKIqKiAtIDQzOjQ0PGJy
PjQuICoq56ysNOiusiDljZXnu4bog57mioDmnK/mjJbmjpjkuIvkuIDkuKrogr/nmKTkuLTluoro
r4rnlpfnmoTph4znqIvnopEqKiAtIDMwOjM5PGJyPjUuICoq56ysNeiusiDljZXnu4bog57liIbo
vqjnjofkuIvnmoTogr/nmKTlvq7njq/looPmjqLntKIqKiAtIDI4OjM1PGJyPjYuICoq56ysNuiu
siDlr7vlm6DnlJ/nianljZXnu4bog57kuqflk4Hlj4rmnI3liqEqKiAtIDI1OjA0PGJyPjcuICoq
56ysN+iusiDljZXnu4bog57mtYvluo/lj5bpgIHmoLfmjIfljZcqKiAtIDI1OjAwPGJyPjguICoq
56ysOOiusiDlpoLkvZXliKTmlq3nu4bog57mgqzmtrLotKjph4/kvJjliqPvvJ8qKiAtIDMzOjM1
PGJyPjkuICoq56ysOeiusiDljZXnu4bog57mtYvluo/kuYvlv4PkuK3mnInmlbAt5YWo56iL6LSo
5o6nKiogLSAyNDoxMjxicj4xMC4gKirnrKwxMOiusiDljZXnu4bog57mgqzmtrLkvJjljJblpITn
kIbop6PlhrPmlrnmoYgqKiAtIDMzOjAyPGJyPjExLiAqKuesrDEx6K6yIOWmguS9leino+emu+WH
uumrmOi0qOmHj+eahOWNlee7huiDnuaCrOa2su+8nyoqIC0gMjA6MDc8YnI+MTIuICoq56ysMTLo
rrIg55aR6Zq+5qC35pys6Kej56a75LmL5omL5Yiw5pOS5p2lKiogLSAzNzoyNzxicj4xMy4gKirn
rKwxM+iusiDljZXnu4bog57mlbDmja7nu5PmnoTmorPnkIbkuI7ln7rmnKzliIbmnpDpgLvovpEq
KiAtIDQyOjUyPGJyPjE0LiAqKuesrDE06K6yIOWNlee7huiDnua1i+W6j+aVsOaNruWPiuaWh+W6
k+e7k+aenOeahOi0qOmHj+aOp+WItioqIC0gMzc6MDg8YnI+MTUuICoq56ysMTXorrIg57uG6IOe
5rOo6YeK5pa55rOV5LuL57uN5ZKM6KaB54K56Kej5p6QKiogLSA0MTowODxicj4xNi4gKirnrKwx
NuiusiDln7rlm6Dooajovr7kuI7lip/og73liIbmnpAqKiAtIDE6MDE6MjU8YnI+MTcuICoq56ys
MTforrIg5Y2V57uG6IOe6auY57qn5YiG5p6QLeeci+aHgui9qOi/ueWIhuaekOe7k+aenCoqIC0g
Mjc6MjU8YnI+MTguICoq56ysMTjorrIg5Y2V57uG6IOe6auY57qn5YiG5p6QLeeci+aHgue7huiD
numXtOebuOS6kuS9nOeUqOe7k+aenCoqIC0gMjY6MjM8YnI+MTkuICoq56ysMTnorrIg5Y2V57uG
6IOe6auY57qn5YiG5p6QLeeci+aHgui9rOW9leWboOWtkOiwg+aOp+e7k+aenCoqIC0gMTM6MTg8
YnI+MjAuICoq56ysMjDorrIg5Y2V57uG6IOe5aSa57uE5a2m6IGU5ZCI5LiO5ZCO57ut6aqM6K+B
5a6e6aqM6K6+6K6h5oCd6LevKiogLSAzNjoyMzxicj4yMS4gKirnrKwyMeiusiDpgqPkupvkvaDl
v4Xpobvkuobop6PnmoTljZXnu4bog57lhazlhbHmlbDmja7lupMqKiAtIDIyOjQ0PGJyPjIyLiAq
KuesrDIy6K6yIOWNlee7huiDnueglOeptueDremXqOacn+WIiuaKleeov+aUu+eVpeWbveiHqueE
tuWfuumHkeafpeivouOAgeagh+S5puWGmeS9nOWFqOaUu+eVpSoqIC0gMTowMjo0NDxicj4yMy4g
KirnrKwyM+iusiDlpoLkvZXpq5jmlYjlrozmiJDljZXnu4bog57mlofnjK7osIPnoJQt6K6y5biI
6IuP57+g54+gKiogLSAzMjoyNDxicj4yNC4gKirnrKwyNOiusiDnvZHnu5znu5jlm77ova/ku7Yt
Q3l0b3NjYXBl5pON5L2c5oyH5Y2XKiogLSAxOjM0OjI5PGJyPjI1LiAqKuesrDI16K6yIOenkeeg
lOe7mOWbvui9r+S7ti1BSeaTjeS9nOaMh+WNlyoqIC0gMTo1MTozNTwvcD48cD7ov5nkuKrnm67l
vZXmtrXnm5bkuobljZXnu4bog57mioDmnK/ku47ln7rnoYDnn6Xor4bjgIHnoJTnqbbmgJ3ot6/j
gIHlrp7pqozmk43kvZzjgIHmlbDmja7liIbmnpDliLDnp5HnoJTnu5jlm77nrYnlpJrkuKrmlrnp
naLnmoTorrLluqflhoXlrrnjgII8YnI+PC9wPg==">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9801.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>作者仅提供了fpkm格式表达量矩阵的转录组测序数据集该如何重新分析呢</title>
		<link>http://www.bio-info-trainee.com/9799.html</link>
		<comments>http://www.bio-info-trainee.com/9799.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:17:46 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9799</guid>
		<description><![CDATA[一个2021的糖尿病转录组文章：《Altered human alveolar  &#8230; <a href="http://www.bio-info-trainee.com/9799.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">一个2021的糖尿病转录组文章：《Altered human alveolar bone gene expression in type 2 diabetes—A cross-sectional study》，在线链接是：<span id="more-9799"></span><a href="https://onlinelibrary.wiley.com/doi/abs/10.1111/jre.12947">https://onlinelibrary.wiley.com/doi/abs/10.1111/jre.12947</a></p>
<p style="margin: 0px 0px 1.2em !important;">研究者们在GEO数据库是有数据分享：<a href="https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE182923">https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE182923</a></p>
<ul style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;">RNA samples were further purified using ribosomal RNA depletion technique and processed for RNA sequencing and analysis.</li>
<li style="margin: 0.5em 0px;">Expression levels for mRNAs were performed by calculating FPKM ([total_exon_fragments/mapped reads (millions) × exon length (kB)]),</li>
<li style="margin: 0.5em 0px;">最后是差异分析后确定统计学阈值： differentially expressed mRNAs were selected with log2 (fold change) &gt;1 or log2 (fold change) ≤1 and with a parametric <em>F</em> test comparing nested linear models.</li>
</ul>
<p style="margin: 0px 0px 1.2em !important;">可以看到的是作者给出来的是57.5 Mb 的矩阵文件 ：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">GSE182923_genes_fpkm_expression.txt.gz
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">转录组测序数据的表达量矩阵可以有多种格式，每种格式都有其特定的用途和优势。以下是一些常见的格式：</p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>计数矩阵（Count Matrix）</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">这是最基本的格式，通常由比对到参考基因组的读段生成。</li>
<li style="margin: 0.5em 0px;">每一行代表一个基因或转录本，每一列代表一个样本。</li>
<li style="margin: 0.5em 0px;">单元格中的值表示该基因在该样本中的读段计数。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>FPKM/FPKM-UQ（每千个碱基每百万片段的比率/未量化的FPKM）</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">FPKM是标准化的表达量指标，考虑了基因长度和测序深度。</li>
<li style="margin: 0.5em 0px;">FPKM-UQ是未量化的FPKM，它没有经过标准化处理，通常用于避免引入人为的表达量变化。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>TPM（每千个转录本每百万片段的比率）</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">TPM是另一种标准化的表达量指标，它考虑了样本中的总转录本数。</li>
<li style="margin: 0.5em 0px;">TPM使得不同样本间的基因表达量可比。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>CPM（每百万计数的比率）</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">CPM是一种简单的标准化方法，将计数除以样本的总计数乘以百万。</li>
<li style="margin: 0.5em 0px;">它用于归一化数据，使得不同样本间的表达量可比。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>RSEM/Cufflinks输出</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">RSEM（RNA-Seq by Expectation-Maximization）和Cufflinks是两种软件工具，它们提供了一种估计基因和转录本表达量的方法。</li>
<li style="margin: 0.5em 0px;">输出通常包括每个基因的估计表达量（如FPKM）、表达量的不确定性和统计评估。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>Salmon输出</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Salmon是一种用于RNA-Seq数据的无需比对的定量工具，它使用轻量级比对和EM算法来估计表达量。</li>
<li style="margin: 0.5em 0px;">输出通常包括每个转录本的TPM和预期计数（expected count）。</li>
</ul>
</li>
</ol>
<p style="margin: 0px 0px 1.2em !important;">我们通常是针对转录组测序使用DESeq2/edgeR进行差异分析，而DESeq2/edgeR要求的输入数据是计数矩阵（raw Count Matrix）格式，作者并没有提供，而且我们不可能依据作者提供的FPKM矩阵去反推出来原始的计数矩阵（raw Count Matrix）。</p>
<p style="margin: 0px 0px 1.2em !important;">这里我们推荐：<a href="https://www.ncbi.nlm.nih.gov/geo/geo2r/?acc=GSE182923">https://www.ncbi.nlm.nih.gov/geo/geo2r/?acc=GSE182923</a></p>
<p style="margin: 0px 0px 1.2em !important;">而且这个geo2r网页工具还贴心的给出来了代码，如下所示：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-r" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-comment" style="color: #999988; font-style: italic;"># Version info: R 4.2.2, Biobase 2.58.0, GEOquery 2.66.0, limma 3.54.0</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;">################################################################</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># Data plots for selected GEO samples</span>

<span class="hljs-comment" style="color: #999988; font-style: italic;"># load counts table from GEO</span>
urld &lt;- <span class="hljs-string" style="color: #dd1144;">"https://www.ncbi.nlm.nih.gov/geo/download/?format=file&amp;type=rnaseq_counts"</span>
path &lt;- paste(urld, <span class="hljs-string" style="color: #dd1144;">"acc=GSE182923"</span>, <span class="hljs-string" style="color: #dd1144;">"file=GSE182923_raw_counts_GRCh38.p13_NCBI.tsv.gz"</span>, sep=<span class="hljs-string" style="color: #dd1144;">"&amp;"</span>);
tbl &lt;- as.matrix(data.table::fread(path, header=<span class="hljs-literal">T</span>, colClasses=<span class="hljs-string" style="color: #dd1144;">"integer"</span>), rownames=<span class="hljs-number" style="color: #008080;">1</span>)

<span class="hljs-comment" style="color: #999988; font-style: italic;"># pre-filter low count genes</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># keep genes with at least 2 counts &gt; 10</span>
keep &lt;- rowSums( tbl &gt;= <span class="hljs-number" style="color: #008080;">10</span> ) &gt;= <span class="hljs-number" style="color: #008080;">2</span>
tbl &lt;- tbl[keep, ]

<span class="hljs-comment" style="color: #999988; font-style: italic;"># log transform raw counts</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># instead of raw counts can display vst(as.matrix(tbl)) i.e. variance stabilized counts</span>
dat &lt;- log10(tbl + <span class="hljs-number" style="color: #008080;">1</span>)

<span class="hljs-comment" style="color: #999988; font-style: italic;"># box-and-whisker plot</span>
par(mar=c(<span class="hljs-number" style="color: #008080;">7</span>,<span class="hljs-number" style="color: #008080;">4</span>,<span class="hljs-number" style="color: #008080;">2</span>,<span class="hljs-number" style="color: #008080;">1</span>))
boxplot(dat, boxwex=<span class="hljs-number" style="color: #008080;">0.7</span>, notch=<span class="hljs-literal">T</span>, main=<span class="hljs-string" style="color: #dd1144;">"GSE182923"</span>, ylab=<span class="hljs-string" style="color: #dd1144;">"lg(cnt + 1)"</span>, outline=<span class="hljs-literal">F</span>, las=<span class="hljs-number" style="color: #008080;">2</span>)

<span class="hljs-comment" style="color: #999988; font-style: italic;"># UMAP plot (dimensionality reduction)</span>
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(umap)
dat &lt;- dat[!duplicated(dat), ] <span class="hljs-comment" style="color: #999988; font-style: italic;"># first remove duplicates</span>
ump &lt;- umap(t(dat), n_neighbors = <span class="hljs-number" style="color: #008080;">5</span>, random_state = <span class="hljs-number" style="color: #008080;">123</span>)
plot(ump$layout, main=<span class="hljs-string" style="color: #dd1144;">"GSE182923 UMAP plot, nbrs =5"</span>, xlab=<span class="hljs-string" style="color: #dd1144;">""</span>, ylab=<span class="hljs-string" style="color: #dd1144;">""</span>, pch=<span class="hljs-number" style="color: #008080;">20</span>, cex=<span class="hljs-number" style="color: #008080;">1.5</span>)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(car)
pointLabel(ump$layout, labels = rownames(ump$layout), method=<span class="hljs-string" style="color: #dd1144;">"SANN"</span>, cex=<span class="hljs-number" style="color: #008080;">0.6</span>)
</code></pre>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">值得注意的是表达量矩阵并不是每个样品会被纳入</h3>
<p style="margin: 0px 0px 1.2em !important;">可以看到的是作者虽然是 Cross-sectional, no replicates, 10 healthy, 8 diabetic，但是geo2r仅仅是纳入了4个疾病和7个对照哦，我推测应该是这个数据集的测序质量很差，有一些样品不满足前面的转录组定量要求就被暴力删除了，其实也是合理的选择样品 ：</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240603173419243.png" alt="不满足前面的转录组定量要求就被暴力删除了" /></p>
<p style="margin: 0px 0px 1.2em !important;">当然了，就算是我们拿到了DESeq2/edgeR要求的输入数据是计数矩阵（raw Count Matrix）格式的文件，做后面的差异分析也很难，因为文章自己就一个很垃圾的差异分析结果，如下所示：</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240603174656941.png" alt="很垃圾的差异分析结果" /></p>
<h3 id="geo-count-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">GEO数据库的任意转录组测序数据集均可获得count矩阵</h3>
<p style="margin: 0px 0px 1.2em !important;">虽然说上面的案例（糖尿病数据集GSE182923）是因为作者自己的原因导致我们虽然是获得count矩阵但是差异分析结果也丑爆了。但是这个解决方案是 通用的， 理论上GEO数据库的任意转录组测序数据集均可获得count矩阵。比如这个GSE148241-先兆子痫-数据集，是 placentae from 9 patients with early-onset severe preeclampsia (EOSPE) and 32 normal controls, 同样的方式获取count矩阵和分组信息 ：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-r" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-comment" style="color: #999988; font-style: italic;"># load counts table from GEO</span>
urld &lt;- <span class="hljs-string" style="color: #dd1144;">"https://www.ncbi.nlm.nih.gov/geo/download/?format=file&amp;type=rnaseq_counts"</span>
path &lt;- paste(urld, <span class="hljs-string" style="color: #dd1144;">"acc=GSE148241"</span>, <span class="hljs-string" style="color: #dd1144;">"file=GSE148241_raw_counts_GRCh38.p13_NCBI.tsv.gz"</span>, sep=<span class="hljs-string" style="color: #dd1144;">"&amp;"</span>);
path
tbl &lt;- as.matrix(data.table::fread(path, header=<span class="hljs-literal">T</span>, colClasses=<span class="hljs-string" style="color: #dd1144;">"integer"</span>), rownames=<span class="hljs-number" style="color: #008080;">1</span>)

<span class="hljs-comment" style="color: #999988; font-style: italic;"># data&lt;-data.table::fread("matrix.txt",</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># data.table = F)</span>
dim(tbl)
mat=as.data.frame(tbl) 
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(AnnoProbe)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(GEOquery) 
gset = getGEO(<span class="hljs-string" style="color: #dd1144;">"GSE148241"</span>, destdir = <span class="hljs-string" style="color: #dd1144;">'.'</span>, getGPL = <span class="hljs-literal">F</span>) 
pd = pData(gset[[<span class="hljs-number" style="color: #008080;">1</span>]]) 
table(group_list)
group_list=ifelse(grepl(<span class="hljs-string" style="color: #dd1144;">'Normal'</span>,pd$source_name_ch1),
 <span class="hljs-string" style="color: #dd1144;">'control'</span>,<span class="hljs-string" style="color: #dd1144;">'case'</span> )
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">就可以常规的差异分析，如下所示的火山图和热图：</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240605211922772.png" alt="火山图和热图" /></p>
<p style="margin: 0px 0px 1.2em !important;">可以看到有两个样品是离群点， 其实这个GSE148241-先兆子痫-数据集页面也指出来了，但是数据集配套的文献并没有关心这个差异分析结果，反而是做了一个wgcna分析。如果你恰好是先兆子痫研究方向， 就可以把这个数据集更加细致的解读和挖掘一下，未必不是一个课题哦！</p>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+5LiA5LiqMjAyMeeahOezluWwv+eXhei9rOW9lee7hOaWh+eroO+8muOAikFsdGVyZWQgaHVt
YW4gYWx2ZW9sYXIgYm9uZSBnZW5lIGV4cHJlc3Npb24gaW4gdHlwZSAyIGRpYWJldGVz4oCUQSBj
cm9zcy1zZWN0aW9uYWwgc3R1ZHnjgIvvvIzlnKjnur/pk77mjqXmmK/vvJo8aW1nIGNsYXNzPSJ3
cC1tb3JlLXRhZyBtY2Utd3AtbW9yZSIgdGl0bGU9IumYheivu+abtOWkmuKApiIgc3JjPSJkYXRh
OmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFB
QUFBQUJBQUVBQUFJQlJBQTciIGFsdD0iIiBkYXRhLXdwLW1vcmU9Im1vcmUiIGRhdGEtbWNlLXJl
c2l6ZT0iZmFsc2UiIGRhdGEtbWNlLXBsYWNlaG9sZGVyPSIxIiBkYXRhLW1jZS1zcmM9ImRhdGE6
aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFB
QUFBQkFBRUFBQUlCUkFBNyI+aHR0cHM6Ly9vbmxpbmVsaWJyYXJ5LndpbGV5LmNvbS9kb2kvYWJz
LzEwLjExMTEvanJlLjEyOTQ3PGJyPjwvcD48cD7noJTnqbbogIXku6zlnKhHRU/mlbDmja7lupPm
mK/mnInmlbDmja7liIbkuqvvvJpodHRwczovL3d3dy5uY2JpLm5sbS5uaWguZ292L2dlby9xdWVy
eS9hY2MuY2dpP2FjYz1HU0UxODI5MjM8L3A+PHA+LSBSTkEgc2FtcGxlcyB3ZXJlIGZ1cnRoZXIg
cHVyaWZpZWQgdXNpbmcgcmlib3NvbWFsIFJOQSBkZXBsZXRpb24gdGVjaG5pcXVlIGFuZCBwcm9j
ZXNzZWQgZm9yIFJOQSBzZXF1ZW5jaW5nIGFuZCBhbmFseXNpcy4gPGJyPi0gRXhwcmVzc2lvbiBs
ZXZlbHMgZm9yIG1STkFzIHdlcmUgcGVyZm9ybWVkIGJ5IGNhbGN1bGF0aW5nIEZQS00gKFt0b3Rh
bF9leG9uX2ZyYWdtZW50cy9tYXBwZWQgcmVhZHMgKG1pbGxpb25zKSDDlyBleG9uIGxlbmd0aCAo
a0IpXSksIDxicj4tIOacgOWQjuaYr+W3ruW8guWIhuaekOWQjuehruWumue7n+iuoeWtpumYiOWA
vO+8miBkaWZmZXJlbnRpYWxseSBleHByZXNzZWQgbVJOQXMgd2VyZSBzZWxlY3RlZCB3aXRoIGxv
ZzIgKGZvbGQgY2hhbmdlKSAmZ3Q7MSBvciBsb2cyIChmb2xkIGNoYW5nZSkg4omkMSBhbmQgd2l0
aCBhIHBhcmFtZXRyaWMgKkYqIHRlc3QgY29tcGFyaW5nIG5lc3RlZCBsaW5lYXIgbW9kZWxzLjwv
cD48cD7lj6/ku6XnnIvliLDnmoTmmK/kvZzogIXnu5nlh7rmnaXnmoTmmK81Ny41IE1iIOeahOef
qemYteaWh+S7tiDvvJo8L3A+PHA+YGBgPGJyPkdTRTE4MjkyM19nZW5lc19mcGttX2V4cHJlc3Np
b24udHh0Lmd6PGJyPmBgYDwvcD48cD7ovazlvZXnu4TmtYvluo/mlbDmja7nmoTooajovr7ph4/n
n6npmLXlj6/ku6XmnInlpJrnp43moLzlvI/vvIzmr4/np43moLzlvI/pg73mnInlhbbnibnlrprn
moTnlKjpgJTlkozkvJjlir/jgILku6XkuIvmmK/kuIDkupvluLjop4HnmoTmoLzlvI/vvJo8L3A+
PHA+MS4gKirorqHmlbDnn6npmLXvvIhDb3VudCBNYXRyaXjvvIkqKu+8mjxicj4gLSDov5nmmK/m
nIDln7rmnKznmoTmoLzlvI/vvIzpgJrluLjnlLHmr5Tlr7nliLDlj4LogIPln7rlm6Dnu4TnmoTo
r7vmrrXnlJ/miJDjgII8YnI+IC0g5q+P5LiA6KGM5Luj6KGo5LiA5Liq5Z+65Zug5oiW6L2s5b2V
5pys77yM5q+P5LiA5YiX5Luj6KGo5LiA5Liq5qC35pys44CCPGJyPiAtIOWNleWFg+agvOS4reea
hOWAvOihqOekuuivpeWfuuWboOWcqOivpeagt+acrOS4reeahOivu+auteiuoeaVsOOAgjxicj4y
LiAqKkZQS00vRlBLTS1VUe+8iOavj+WNg+S4queiseWfuuavj+eZvuS4h+eJh+auteeahOavlOeO
hy/mnKrph4/ljJbnmoRGUEtN77yJKirvvJo8YnI+IC0gRlBLTeaYr+agh+WHhuWMlueahOihqOi+
vumHj+aMh+agh++8jOiAg+iZkeS6huWfuuWboOmVv+W6puWSjOa1i+W6j+a3seW6puOAgjxicj4g
LSBGUEtNLVVR5piv5pyq6YeP5YyW55qERlBLTe+8jOWug+ayoeaciee7j+i/h+agh+WHhuWMluWk
hOeQhu+8jOmAmuW4uOeUqOS6jumBv+WFjeW8leWFpeS6uuS4uueahOihqOi+vumHj+WPmOWMluOA
gjxicj4zLiAqKlRQTe+8iOavj+WNg+S4qui9rOW9leacrOavj+eZvuS4h+eJh+auteeahOavlOeO
h++8iSoq77yaPGJyPiAtIFRQTeaYr+WPpuS4gOenjeagh+WHhuWMlueahOihqOi+vumHj+aMh+ag
h++8jOWug+iAg+iZkeS6huagt+acrOS4reeahOaAu+i9rOW9leacrOaVsOOAgjxicj4gLSBUUE3k
vb/lvpfkuI3lkIzmoLfmnKzpl7TnmoTln7rlm6Dooajovr7ph4/lj6/mr5TjgII8YnI+NC4gKipD
UE3vvIjmr4/nmb7kuIforqHmlbDnmoTmr5TnjofvvIkqKu+8mjxicj4gLSBDUE3mmK/kuIDnp43n
roDljZXnmoTmoIflh4bljJbmlrnms5XvvIzlsIborqHmlbDpmaTku6XmoLfmnKznmoTmgLvorqHm
lbDkuZjku6Xnmb7kuIfjgII8YnI+IC0g5a6D55So5LqO5b2S5LiA5YyW5pWw5o2u77yM5L2/5b6X
5LiN5ZCM5qC35pys6Ze055qE6KGo6L6+6YeP5Y+v5q+U44CCPGJyPjUuICoqUlNFTS9DdWZmbGlu
a3PovpPlh7oqKu+8mjxicj4gLSBSU0VN77yIUk5BLVNlcSBieSBFeHBlY3RhdGlvbi1NYXhpbWl6
YXRpb27vvInlkoxDdWZmbGlua3PmmK/kuKTnp43ova/ku7blt6XlhbfvvIzlroPku6zmj5Dkvpvk
uobkuIDnp43kvLDorqHln7rlm6DlkozovazlvZXmnKzooajovr7ph4/nmoTmlrnms5XjgII8YnI+
IC0g6L6T5Ye66YCa5bi45YyF5ous5q+P5Liq5Z+65Zug55qE5Lyw6K6h6KGo6L6+6YeP77yI5aaC
RlBLTe+8ieOAgeihqOi+vumHj+eahOS4jeehruWumuaAp+WSjOe7n+iuoeivhOS8sOOAgjxicj42
LiAqKlNhbG1vbui+k+WHuioq77yaPGJyPiAtIFNhbG1vbuaYr+S4gOenjeeUqOS6jlJOQS1TZXHm
lbDmja7nmoTml6DpnIDmr5Tlr7nnmoTlrprph4/lt6XlhbfvvIzlroPkvb/nlKjovbvph4/nuqfm
r5Tlr7nlkoxFTeeul+azleadpeS8sOiuoeihqOi+vumHj+OAgjxicj4gLSDovpPlh7rpgJrluLjl
jIXmi6zmr4/kuKrovazlvZXmnKznmoRUUE3lkozpooTmnJ/orqHmlbDvvIhleHBlY3RlZCBjb3Vu
dO+8ieOAgjwvcD48cD7miJHku6zpgJrluLjmmK/pkojlr7novazlvZXnu4TmtYvluo/kvb/nlKhE
RVNlcTIvZWRnZVLov5vooYzlt67lvILliIbmnpDvvIzogIxERVNlcTIvZWRnZVLopoHmsYLnmoTo
vpPlhaXmlbDmja7mmK/orqHmlbDnn6npmLXvvIhyYXcgQ291bnQgTWF0cml477yJ5qC85byP77yM
5L2c6ICF5bm25rKh5pyJ5o+Q5L6b77yM6ICM5LiU5oiR5Lus5LiN5Y+v6IO95L6d5o2u5L2c6ICF
5o+Q5L6b55qERlBLTeefqemYteWOu+WPjeaOqOWHuuadpeWOn+Wni+eahOiuoeaVsOefqemYte+8
iHJhdyBDb3VudCBNYXRyaXjvvInjgII8L3A+PHA+6L+Z6YeM5oiR5Lus5o6o6I2Q77yaaHR0cHM6
Ly93d3cubmNiaS5ubG0ubmloLmdvdi9nZW8vZ2VvMnIvP2FjYz1HU0UxODI5MjM8L3A+PHA+6ICM
5LiU6L+Z5LiqZ2VvMnLnvZHpobXlt6Xlhbfov5jotLTlv4PnmoTnu5nlh7rmnaXkuobku6PnoIHv
vIzlpoLkuIvmiYDnpLrvvJo8L3A+PHA+YGBgcjxicj4jIFZlcnNpb24gaW5mbzogUiA0LjIuMiwg
QmlvYmFzZSAyLjU4LjAsIEdFT3F1ZXJ5IDIuNjYuMCwgbGltbWEgMy41NC4wPGJyPiMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8
YnI+IyBEYXRhIHBsb3RzIGZvciBzZWxlY3RlZCBHRU8gc2FtcGxlczwvcD48cD4jIGxvYWQgY291
bnRzIHRhYmxlIGZyb20gR0VPPGJyPnVybGQgJmx0Oy0gImh0dHBzOi8vd3d3Lm5jYmkubmxtLm5p
aC5nb3YvZ2VvL2Rvd25sb2FkLz9mb3JtYXQ9ZmlsZSZhbXA7dHlwZT1ybmFzZXFfY291bnRzIjxi
cj5wYXRoICZsdDstIHBhc3RlKHVybGQsICJhY2M9R1NFMTgyOTIzIiwgImZpbGU9R1NFMTgyOTIz
X3Jhd19jb3VudHNfR1JDaDM4LnAxM19OQ0JJLnRzdi5neiIsIHNlcD0iJmFtcDsiKTs8YnI+dGJs
ICZsdDstIGFzLm1hdHJpeChkYXRhLnRhYmxlOjpmcmVhZChwYXRoLCBoZWFkZXI9VCwgY29sQ2xh
c3Nlcz0iaW50ZWdlciIpLCByb3duYW1lcz0xKTwvcD48cD4jIHByZS1maWx0ZXIgbG93IGNvdW50
IGdlbmVzPGJyPiMga2VlcCBnZW5lcyB3aXRoIGF0IGxlYXN0IDIgY291bnRzICZndDsgMTA8YnI+
a2VlcCAmbHQ7LSByb3dTdW1zKCB0YmwgJmd0Oz0gMTAgKSAmZ3Q7PSAyPGJyPnRibCAmbHQ7LSB0
Ymxba2VlcCwgXTwvcD48cD4jIGxvZyB0cmFuc2Zvcm0gcmF3IGNvdW50czxicj4jIGluc3RlYWQg
b2YgcmF3IGNvdW50cyBjYW4gZGlzcGxheSB2c3QoYXMubWF0cml4KHRibCkpIGkuZS4gdmFyaWFu
Y2Ugc3RhYmlsaXplZCBjb3VudHM8YnI+ZGF0ICZsdDstIGxvZzEwKHRibCArIDEpPC9wPjxwPiMg
Ym94LWFuZC13aGlza2VyIHBsb3Q8YnI+cGFyKG1hcj1jKDcsNCwyLDEpKTxicj5ib3hwbG90KGRh
dCwgYm94d2V4PTAuNywgbm90Y2g9VCwgbWFpbj0iR1NFMTgyOTIzIiwgeWxhYj0ibGcoY250ICsg
MSkiLCBvdXRsaW5lPUYsIGxhcz0yKTwvcD48cD4jIFVNQVAgcGxvdCAoZGltZW5zaW9uYWxpdHkg
cmVkdWN0aW9uKTxicj5saWJyYXJ5KHVtYXApPGJyPmRhdCAmbHQ7LSBkYXRbIWR1cGxpY2F0ZWQo
ZGF0KSwgXSAjIGZpcnN0IHJlbW92ZSBkdXBsaWNhdGVzPGJyPnVtcCAmbHQ7LSB1bWFwKHQoZGF0
KSwgbl9uZWlnaGJvcnMgPSA1LCByYW5kb21fc3RhdGUgPSAxMjMpPGJyPnBsb3QodW1wJGxheW91
dCwgbWFpbj0iR1NFMTgyOTIzIFVNQVAgcGxvdCwgbmJycyA9NSIsIHhsYWI9IiIsIHlsYWI9IiIs
IHBjaD0yMCwgY2V4PTEuNSk8YnI+bGlicmFyeShjYXIpPGJyPnBvaW50TGFiZWwodW1wJGxheW91
dCwgbGFiZWxzID0gcm93bmFtZXModW1wJGxheW91dCksIG1ldGhvZD0iU0FOTiIsIGNleD0wLjYp
PC9wPjxwPmBgYDwvcD48cD4jIyMg5YC85b6X5rOo5oSP55qE5piv6KGo6L6+6YeP55+p6Zi15bm2
5LiN5piv5q+P5Liq5qC35ZOB5Lya6KKr57qz5YWlPC9wPjxwPuWPr+S7peeci+WIsOeahOaYr+S9
nOiAheiZveeEtuaYryBDcm9zcy1zZWN0aW9uYWwsIG5vIHJlcGxpY2F0ZXMsIDEwIGhlYWx0aHks
IDggZGlhYmV0aWPvvIzkvYbmmK9nZW8ycuS7heS7heaYr+e6s+WFpeS6hjTkuKrnlr7nl4Xlkow3
5Liq5a+554Wn5ZOm77yM5oiR5o6o5rWL5bqU6K+l5piv6L+Z5Liq5pWw5o2u6ZuG55qE5rWL5bqP
6LSo6YeP5b6I5beu77yM5pyJ5LiA5Lqb5qC35ZOB5LiN5ruh6Laz5YmN6Z2i55qE6L2s5b2V57uE
5a6a6YeP6KaB5rGC5bCx6KKr5pq05Yqb5Yig6Zmk5LqG77yM5YW25a6e5Lmf5piv5ZCI55CG55qE
6YCJ5oup5qC35ZOBIO+8mjwvcD48cD4hW+S4jea7oei2s+WJjemdoueahOi9rOW9lee7hOWumumH
j+imgeaxguWwseiiq+aatOWKm+WIoOmZpOS6hl0oaHR0cDovL3d3dy5iaW8taW5mby10cmFpbmVl
LmNvbS93cC1jb250ZW50L3VwbG9hZHMvdHlwb3JhLzIwMjQwOS9pbWFnZS0yMDI0MDYwMzE3MzQx
OTI0My5wbmcpPC9wPjxwPuW9k+eEtuS6hu+8jOWwseeul+aYr+aIkeS7rOaLv+WIsOS6hkRFU2Vx
Mi9lZGdlUuimgeaxgueahOi+k+WFpeaVsOaNruaYr+iuoeaVsOefqemYte+8iHJhdyBDb3VudCBN
YXRyaXjvvInmoLzlvI/nmoTmlofku7bvvIzlgZrlkI7pnaLnmoTlt67lvILliIbmnpDkuZ/lvojp
mr7vvIzlm6DkuLrmlofnq6Doh6rlt7HlsLHkuIDkuKrlvojlnoPlnL7nmoTlt67lvILliIbmnpDn
u5PmnpzvvIzlpoLkuIvmiYDnpLrvvJo8L3A+PHA+IVvlvojlnoPlnL7nmoTlt67lvILliIbmnpDn
u5PmnpxdKGh0dHA6Ly93d3cuYmlvLWluZm8tdHJhaW5lZS5jb20vd3AtY29udGVudC91cGxvYWRz
L3R5cG9yYS8yMDI0MDkvaW1hZ2UtMjAyNDA2MDMxNzQ2NTY5NDEucG5nKTwvcD48cD4jIyMgR0VP
5pWw5o2u5bqT55qE5Lu75oSP6L2s5b2V57uE5rWL5bqP5pWw5o2u6ZuG5Z2H5Y+v6I635b6XY291
bnTnn6npmLU8L3A+PHA+6Jm954S26K+05LiK6Z2i55qE5qGI5L6L77yI57OW5bC/55eF5pWw5o2u
6ZuGR1NFMTgyOTIz77yJ5piv5Zug5Li65L2c6ICF6Ieq5bex55qE5Y6f5Zug5a+86Ie05oiR5Lus
6Jm954S25piv6I635b6XY291bnTnn6npmLXkvYbmmK/lt67lvILliIbmnpDnu5PmnpzkuZ/kuJHn
iIbkuobjgILkvYbmmK/ov5nkuKrop6PlhrPmlrnmoYjmmK8g6YCa55So55qE77yMIOeQhuiuuuS4
ikdFT+aVsOaNruW6k+eahOS7u+aEj+i9rOW9lee7hOa1i+W6j+aVsOaNrumbhuWdh+WPr+iOt+W+
l2NvdW5055+p6Zi144CC5q+U5aaC6L+Z5LiqR1NFMTQ4MjQxLeWFiOWFhuWtkOeXqy3mlbDmja7p
m4bvvIzmmK8gcGxhY2VudGFlIGZyb20gOSBwYXRpZW50cyB3aXRoIGVhcmx5LW9uc2V0IHNldmVy
ZSBwcmVlY2xhbXBzaWEgKEVPU1BFKSBhbmQgMzIgbm9ybWFsIGNvbnRyb2xzLCDlkIzmoLfnmoTm
lrnlvI/ojrflj5Zjb3VudOefqemYteWSjOWIhue7hOS/oeaBryDvvJo8L3A+PHA+YGBgcjxicj4j
IGxvYWQgY291bnRzIHRhYmxlIGZyb20gR0VPPGJyPnVybGQgJmx0Oy0gImh0dHBzOi8vd3d3Lm5j
YmkubmxtLm5paC5nb3YvZ2VvL2Rvd25sb2FkLz9mb3JtYXQ9ZmlsZSZhbXA7dHlwZT1ybmFzZXFf
Y291bnRzIjxicj5wYXRoICZsdDstIHBhc3RlKHVybGQsICJhY2M9R1NFMTQ4MjQxIiwgImZpbGU9
R1NFMTQ4MjQxX3Jhd19jb3VudHNfR1JDaDM4LnAxM19OQ0JJLnRzdi5neiIsIHNlcD0iJmFtcDsi
KTs8YnI+cGF0aDxicj50YmwgJmx0Oy0gYXMubWF0cml4KGRhdGEudGFibGU6OmZyZWFkKHBhdGgs
IGhlYWRlcj1ULCBjb2xDbGFzc2VzPSJpbnRlZ2VyIiksIHJvd25hbWVzPTEpPC9wPjxwPiMgZGF0
YSZsdDstZGF0YS50YWJsZTo6ZnJlYWQoIm1hdHJpeC50eHQiLDxicj4jIGRhdGEudGFibGUgPSBG
KTxicj5kaW0odGJsKTxicj5tYXQ9YXMuZGF0YS5mcmFtZSh0YmwpIDxicj5saWJyYXJ5KEFubm9Q
cm9iZSk8YnI+bGlicmFyeShHRU9xdWVyeSkgPGJyPmdzZXQgPSBnZXRHRU8oIkdTRTE0ODI0MSIs
IGRlc3RkaXIgPSAnLicsIGdldEdQTCA9IEYpIDxicj5wZCA9IHBEYXRhKGdzZXRbWzFdXSkgPGJy
PnRhYmxlKGdyb3VwX2xpc3QpPGJyPmdyb3VwX2xpc3Q9aWZlbHNlKGdyZXBsKCdOb3JtYWwnLHBk
JHNvdXJjZV9uYW1lX2NoMSksPGJyPiAnY29udHJvbCcsJ2Nhc2UnICk8L3A+PHA+YGBgPC9wPjxw
PuWwseWPr+S7peW4uOinhOeahOW3ruW8guWIhuaekO+8jOWmguS4i+aJgOekuueahOeBq+WxseWb
vuWSjOeDreWbvu+8mjwvcD48cD4hW+eBq+WxseWbvuWSjOeDreWbvl0oaHR0cDovL3d3dy5iaW8t
aW5mby10cmFpbmVlLmNvbS93cC1jb250ZW50L3VwbG9hZHMvdHlwb3JhLzIwMjQwOS9pbWFnZS0y
MDI0MDYwNTIxMTkyMjc3Mi5wbmcpPC9wPjxwPuWPr+S7peeci+WIsOacieS4pOS4quagt+WTgeaY
r+emu+e+pOeCue+8jCDlhbblrp7ov5nkuKpHU0UxNDgyNDEt5YWI5YWG5a2Q55erLeaVsOaNrumb
humhtemdouS5n+aMh+WHuuadpeS6hu+8jOS9huaYr+aVsOaNrumbhumFjeWll+eahOaWh+eMruW5
tuayoeacieWFs+W/g+i/meS4quW3ruW8guWIhuaekOe7k+aenO+8jOWPjeiAjOaYr+WBmuS6huS4
gOS4qndnY25h5YiG5p6Q44CC5aaC5p6c5L2g5oGw5aW95piv5YWI5YWG5a2Q55er56CU56m25pa5
5ZCR77yMIOWwseWPr+S7peaKiui/meS4quaVsOaNrumbhuabtOWKoOe7huiHtOeahOino+ivu+WS
jOaMluaOmOS4gOS4i++8jOacquW/heS4jeaYr+S4gOS4quivvumimOWTpu+8gTwvcD4=">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9799.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自动化下载并且校验文件完整性</title>
		<link>http://www.bio-info-trainee.com/9797.html</link>
		<comments>http://www.bio-info-trainee.com/9797.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:17:23 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9797</guid>
		<description><![CDATA[经常下载过ngs项目公共数据集的小伙伴们都是知道fastq文件非常大而且不同数据 &#8230; <a href="http://www.bio-info-trainee.com/9797.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">经常下载过ngs项目公共数据集的小伙伴们都是知道fastq文件非常大而且不同数据库访问情况都不太稳定。</p>
<p style="margin: 0px 0px 1.2em !important;">详见：<a href="https://mp.weixin.qq.com/s/oXddBbeH4qGnjYw6n_H3fQ">aspera的高速下载确实很快吗</a>，需要自己在服务器上面配置好conda，然后执行conda的安装两个软件（kingfisher和aspera），我们一般来说会推荐极简下载代码，就是一个循环而已；</p>
<p style="margin: 0px 0px 1.2em !important;">首先自己制作文件名字（fq.txt ）内容如下所示：：<span id="more-9797"></span></p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">fasp.sra.ebi.ac.uk:/vol1/fastq/SRR174/083/SRR17418283/SRR17418283_1.fastq.gz
fasp.sra.ebi.ac.uk:/vol1/fastq/SRR174/083/SRR17418283/SRR17418283_2.fastq.gz
fasp.sra.ebi.ac.uk:/vol1/fastq/SRR174/086/SRR17418286/SRR17418286_1.fastq.gz
fasp.sra.ebi.ac.uk:/vol1/fastq/SRR174/086/SRR17418286/SRR17418286_2.fastq.gz
fasp.sra.ebi.ac.uk:/vol1/fastq/SRR174/087/SRR17418287/SRR17418287_1.fastq.gz
fasp.sra.ebi.ac.uk:/vol1/fastq/SRR174/087/SRR17418287/SRR17418287_2.fastq.gz
fasp.sra.ebi.ac.uk:/vol1/fastq/SRR174/090/SRR17418290/SRR17418290_1.fastq.gz
fasp.sra.ebi.ac.uk:/vol1/fastq/SRR174/090/SRR17418290/SRR17418290_2.fastq.gz
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">有了上面的文件（fq.txt ），接下来就只需要一个脚本即可：step1-aspera.sh</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-sh" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;">cat fq.txt |<span class="hljs-keyword" style="color: #333333; font-weight: bold;">while</span> <span class="hljs-built_in" style="color: #0086b3;">read</span> id
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">do</span>
ascp -QT <span class="hljs-operator">-l</span> <span class="hljs-number" style="color: #008080;">300</span>m -P33001 -k <span class="hljs-number" style="color: #008080;">1</span> \
-i ~/miniconda3/envs/download/etc/asperaweb_id_dsa.openssh \
era-fasp@<span class="hljs-variable" style="color: #008080;">$id</span> .
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">done</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># mamba activate download </span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># nohup bash step1-aspera.sh 1&gt;step1-aspera.log 2&gt;&amp;1 &amp;</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># which ascp </span>
<span class="hljs-comment" style="color: #999988; font-style: italic;">## 一定要搞清楚你的软件被conda安装在哪，以及它配套的asperaweb_id_dsa.openssh 文件的路径</span>
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">但是因为aspera对应的ebi数据库经常是访问有问题，会导致如下所示的下载失败；</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">ls -lh |cut -d" " -f5-

770 7月 19 10:03 fq.txt
 19M 7月 19 10:07 SRR17656233_1.fastq.gz
 64 7月 19 10:07 SRR17656233_1.fastq.gz.aspx
 18M 7月 19 10:07 SRR17656233_2.fastq.gz
 64 7月 19 10:07 SRR17656233_2.fastq.gz.aspx
 0 7月 19 10:07 SRR17656234_1.fastq.gz
 64 7月 19 10:08 SRR17656234_1.fastq.gz.aspx
 67M 7月 19 10:10 SRR17656234_2.fastq.gz
 64 7月 19 10:10 SRR17656234_2.fastq.gz.aspx
 0 7月 19 10:02 SRR17656237_1.fastq.gz
 0 7月 19 10:02 SRR17656237_2.fastq.gz
 0 7月 19 10:02 SRR17656238_1.fastq.gz
 0 7月 19 10:02 SRR17656238_2.fastq.gz
 0 7月 19 10:02 SRR17656241_1.fastq.gz
1.3M 7月 19 10:05 SRR17656241_2.fastq.gz
 64 7月 19 10:06 SRR17656241_2.fastq.gz.aspx
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">如果一次性下载好几百个文件，很容易失败几十个，然后挑出来继续下载然后继续失败，反反复复很浪费时间。这个时候可以借助于人工智能大模型写一个自动化校验文件的md5信息自动删除失败的文件然后重新下载。</p>
<h3 id="-md5-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">如果是文件下载成功而且md5校验成功</h3>
<p style="margin: 0px 0px 1.2em !important;">会有如下所示的日志信息；</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">
Completed: 268115K bytes transferred in 89 seconds
 (24415K bits/sec), in 1 file.
文件 SRR17656258_1.fastq.gz 下载成功，并且MD5校验和正确。
处理文件: SRR17656258_2.fastq.gz
尝试下载文件 (尝试次数: 1 / 10)...
Completed: 269769K bytes transferred in 74 seconds
 (29520K bits/sec), in 1 file.
文件 SRR17656258_2.fastq.gz 下载成功，并且MD5校验和正确。
处理文件: SRR17656262_1.fastq.gz
尝试下载文件 (尝试次数: 1 / 10)...
Completed: 231723K bytes transferred in 64 seconds
 (29363K bits/sec), in 1 file.
文件 SRR17656262_1.fastq.gz 下载成功，并且MD5校验和正确。
处理文件: SRR17656262_2.fastq.gz
尝试下载文件 (尝试次数: 1 / 10)...
Completed: 234184K bytes transferred in 217 seconds
 (8809K bits/sec), in 1 file.
文件 SRR17656262_2.fastq.gz 下载成功，并且MD5校验和正确。
处理文件: SRR17656229_1.fastq.gz
</code></pre>
<h3 id="-md5-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">如果是文件下载成功但是md5校验失败</h3>
<p style="margin: 0px 0px 1.2em !important;">就需要代码自动化判断，然后继续尝试下载，直到md5校验成功，比如下面的两个样品，都是下载了两三次才md5校验成功。其实每次重新尝试都是可以下载成功但是校验失败。</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">处理文件: SRR17656233_1.fastq.gz
尝试下载文件 (尝试次数: 1 / 10)...
Completed: 554541K bytes transferred in 645 seconds
 (7032K bits/sec), in 1 file.
文件校验失败，正在重试...
尝试下载文件 (尝试次数: 2 / 10)...
Completed: 554541K bytes transferred in 942 seconds
 (4819K bits/sec), in 1 file.
文件校验失败，正在重试...
尝试下载文件 (尝试次数: 3 / 10)...
Completed: 554541K bytes transferred in 544 seconds
 (8345K bits/sec), in 1 file.
文件 SRR17656233_1.fastq.gz 下载成功，并且MD5校验和正确。

处理文件: SRR17656233_2.fastq.gz
尝试下载文件 (尝试次数: 1 / 10)...
Completed: 556271K bytes transferred in 850 seconds
 (5357K bits/sec), in 1 file.
文件校验失败，正在重试...
尝试下载文件 (尝试次数: 2 / 10)...
Completed: 556271K bytes transferred in 707 seconds
 (6437K bits/sec), in 1 file.
文件 SRR17656233_2.fastq.gz 下载成功，并且MD5校验和正确。
</code></pre>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">如果是网络失败</h3>
<p style="margin: 0px 0px 1.2em !important;">就不会下载到fq文件，就没办法校验，会出现下面的日志：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">Startup failed, exit
md5sum: SRR17656242_1.fastq.gz: No such file or directory
文件校验失败，正在重试...
尝试下载文件 (尝试次数: 8 / 10)...
ascp: Target address not available 
Startup failed, exit
md5sum: SRR17656242_1.fastq.gz: No such file or directory
文件校验失败，正在重试...
尝试下载文件 (尝试次数: 9 / 10)...
ascp: Target address not available 
Startup failed, exit
md5sum: SRR17656242_1.fastq.gz: No such file or directory
文件校验失败，正在重试...
尝试下载文件 (尝试次数: 10 / 10)...
ascp: Target address not available 
Startup failed, exit
md5sum: SRR17656242_1.fastq.gz: No such file or directory
</code></pre>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">让我们看看人工智能大模型给出来的代码吧</h3>
<p style="margin: 0px 0px 1.2em !important;">我仅仅是把<a href="https://mp.weixin.qq.com/s/oXddBbeH4qGnjYw6n_H3fQ">aspera的高速下载确实很快吗</a>里面的基础代码发给人工智能大模型，然后给出来自己的需求，它就可以完成了：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-sh" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-shebang" style="color: #999999; font-weight: bold;">#!/bin/bash
</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 定义文件列表的文本文件路径</span>
FILE_LIST=<span class="hljs-string" style="color: #dd1144;">"input.txt"</span>

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 定义最大重试次数</span>
MAX_RETRIES=<span class="hljs-number" style="color: #008080;">10</span>

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 检查文件列表文件是否存在</span>
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">if</span> [ ! <span class="hljs-operator">-f</span> <span class="hljs-string" style="color: #dd1144;">"<span class="hljs-variable" style="color: #008080;">$FILE_LIST</span>"</span> ]; <span class="hljs-keyword" style="color: #333333; font-weight: bold;">then</span>
 <span class="hljs-built_in" style="color: #0086b3;">echo</span> <span class="hljs-string" style="color: #dd1144;">"文件列表文件 <span class="hljs-variable" style="color: #008080;">$FILE_LIST</span> 不存在。"</span>
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">exit</span> <span class="hljs-number" style="color: #008080;">1</span>
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">fi</span>

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 读取文件列表文件</span>
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">while</span> <span class="hljs-built_in" style="color: #0086b3;">read</span> -r filename md5sum download_url; <span class="hljs-keyword" style="color: #333333; font-weight: bold;">do</span>
 <span class="hljs-built_in" style="color: #0086b3;">echo</span> <span class="hljs-string" style="color: #dd1144;">"处理文件: <span class="hljs-variable" style="color: #008080;">$filename</span>"</span>

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 定义下载的文件路径</span>
 download_path=<span class="hljs-string" style="color: #dd1144;">"<span class="hljs-variable" style="color: #008080;">$filename</span>"</span>

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 初始化重试次数</span>
 retries=<span class="hljs-number" style="color: #008080;">0</span>

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 循环直到文件校验成功或达到最大重试次数</span>
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">while</span> [ <span class="hljs-variable" style="color: #008080;">$retries</span> <span class="hljs-operator">-lt</span> <span class="hljs-variable" style="color: #008080;">$MAX_RETRIES</span> ]; <span class="hljs-keyword" style="color: #333333; font-weight: bold;">do</span>
 <span class="hljs-built_in" style="color: #0086b3;">echo</span> <span class="hljs-string" style="color: #dd1144;">"尝试下载文件 (尝试次数: <span class="hljs-variable" style="color: #008080;">$((retries + 1)</span>) / <span class="hljs-variable" style="color: #008080;">$MAX_RETRIES</span>)..."</span>

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 使用curl下载文件</span>
 <span class="hljs-comment" style="color: #999988; font-style: italic;">#curl -o "$download_path" -L "$download_url"</span>
 <span class="hljs-comment" style="color: #999988; font-style: italic;"># 使用 ascp 下载文件</span>
ascp -QT <span class="hljs-operator">-l</span> <span class="hljs-number" style="color: #008080;">300</span>m -P33001 -k <span class="hljs-number" style="color: #008080;">1</span> \
-i ~/miniconda3/envs/download/etc/asperaweb_id_dsa.openssh \
era-fasp@<span class="hljs-variable" style="color: #008080;">$download_url</span> .

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 计算下载文件的MD5校验和</span>
 actual_md5=$(md5sum <span class="hljs-string" style="color: #dd1144;">"<span class="hljs-variable" style="color: #008080;">$download_path</span>"</span> | awk <span class="hljs-string" style="color: #dd1144;">'{print $1}'</span>)

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 校验文件</span>
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">if</span> [ <span class="hljs-string" style="color: #dd1144;">"<span class="hljs-variable" style="color: #008080;">$actual_md5</span>"</span> = <span class="hljs-string" style="color: #dd1144;">"<span class="hljs-variable" style="color: #008080;">$md5sum</span>"</span> ]; <span class="hljs-keyword" style="color: #333333; font-weight: bold;">then</span>
 <span class="hljs-built_in" style="color: #0086b3;">echo</span> <span class="hljs-string" style="color: #dd1144;">"文件 <span class="hljs-variable" style="color: #008080;">$filename</span> 下载成功，并且MD5校验和正确。"</span>
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">break</span>
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">else</span>
 <span class="hljs-built_in" style="color: #0086b3;">echo</span> <span class="hljs-string" style="color: #dd1144;">"文件校验失败，正在重试..."</span>
 rm <span class="hljs-string" style="color: #dd1144;">"<span class="hljs-variable" style="color: #008080;">$download_path</span>"</span> 
 retries=$((retries + <span class="hljs-number" style="color: #008080;">1</span>))
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">fi</span>
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">done</span>

<span class="hljs-comment" style="color: #999988; font-style: italic;"># 检查是否达到最大重试次数</span>
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">if</span> [ <span class="hljs-variable" style="color: #008080;">$retries</span> <span class="hljs-operator">-eq</span> <span class="hljs-variable" style="color: #008080;">$MAX_RETRIES</span> ]; <span class="hljs-keyword" style="color: #333333; font-weight: bold;">then</span>
 <span class="hljs-built_in" style="color: #0086b3;">echo</span> <span class="hljs-string" style="color: #dd1144;">"文件 <span class="hljs-variable" style="color: #008080;">$filename</span> 下载和校验失败，已达到最大重试次数。"</span>
 <span class="hljs-comment" style="color: #999988; font-style: italic;"># exit 1</span>
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">fi</span>
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">done</span> &lt; <span class="hljs-string" style="color: #dd1144;">"<span class="hljs-variable" style="color: #008080;">$FILE_LIST</span>"</span>
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">上面的shell脚本需要读取一个文本文件input.txt，它的内容节选如下所示：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">SRR17656233_1.fastq.gz 14f36c82df316bfcda3070db182461e6 fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/033/SRR17656233/SRR17656233_1.fastq.gz
SRR17656233_2.fastq.gz 1fdad0e3c4d17c35721d4f4fe7518f18 fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/033/SRR17656233/SRR17656233_2.fastq.gz
SRR17656234_1.fastq.gz eaf46f1d519bb050ab654d5975f4706e fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/034/SRR17656234/SRR17656234_1.fastq.gz
SRR17656234_2.fastq.gz f68099418142c70d7abae1728c4562ef fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/034/SRR17656234/SRR17656234_2.fastq.gz
SRR17656237_1.fastq.gz b30ab3b951086cef51ac545c9b06cea7 fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/037/SRR17656237/SRR17656237_1.fastq.gz
SRR17656237_2.fastq.gz 8aee6152c6c3bc280e5b120d008d9a73 fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/037/SRR17656237/SRR17656237_2.fastq.gz
SRR17656238_1.fastq.gz 2a24527bcbd9cc8faa87af1c2cd129e1 fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/038/SRR17656238/SRR17656238_1.fastq.gz
SRR17656238_2.fastq.gz 56802f4f4c0202ea72506e46720575e2 fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/038/SRR17656238/SRR17656238_2.fastq.gz
SRR17656241_1.fastq.gz ccdad148ae44ca4d7be4ba95a5c383c0 fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/041/SRR17656241/SRR17656241_1.fastq.gz
SRR17656241_2.fastq.gz 25533fed6cba16c073ef26080cc948cc fasp.sra.ebi.ac.uk:/vol1/fastq/SRR176/041/SRR17656241/SRR17656241_2.fastq.gz
</code></pre>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+57uP5bi45LiL6L296L+Hbmdz6aG555uu5YWs5YWx5pWw5o2u6ZuG55qE5bCP5LyZ5Ly05Lus
6YO95piv55+l6YGTZmFzdHHmlofku7bpnZ7luLjlpKfogIzkuJTkuI3lkIzmlbDmja7lupPorr/p
l67mg4XlhrXpg73kuI3lpKrnqLPlrprjgII8L3A+PHA+6K+m6KeB77yaW2FzcGVyYeeahOmrmOmA
n+S4i+i9veehruWunuW+iOW/q+WQl10oaHR0cHM6Ly9tcC53ZWl4aW4ucXEuY29tL3Mvb1hkZEJi
ZUg0cUduall3Nm5fSDNmUSnvvIzpnIDopoHoh6rlt7HlnKjmnI3liqHlmajkuIrpnaLphY3nva7l
pb1jb25kYe+8jOeEtuWQjuaJp+ihjGNvbmRh55qE5a6J6KOF5Lik5Liq6L2v5Lu277yIa2luZ2Zp
c2hlcuWSjGFzcGVyYe+8ie+8jOaIkeS7rOS4gOiIrOadpeivtOS8muaOqOiNkOaegeeugOS4i+i9
veS7o+egge+8jOWwseaYr+S4gOS4quW+queOr+iAjOW3su+8mzwvcD48cD7pppblhYjoh6rlt7Hl
iLbkvZzmlofku7blkI3lrZfvvIhmcS50eHQg77yJ5YaF5a655aaC5LiL5omA56S677ya77yaPGlt
ZyBjbGFzcz0id3AtbW9yZS10YWcgbWNlLXdwLW1vcmUiIHRpdGxlPSLpmIXor7vmm7TlpJrigKYi
IHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVC
QUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3IiBhbHQ9IiIgZGF0YS13cC1tb3JlPSJtb3JlIiBk
YXRhLW1jZS1yZXNpemU9ImZhbHNlIiBkYXRhLW1jZS1wbGFjZWhvbGRlcj0iMSIgZGF0YS1tY2Ut
c3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJB
RUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTciPjwvcD48cD5gYGA8YnI+ZmFzcC5zcmEuZWJpLmFj
LnVrOi92b2wxL2Zhc3RxL1NSUjE3NC8wODMvU1JSMTc0MTgyODMvU1JSMTc0MTgyODNfMS5mYXN0
cS5nejxicj5mYXNwLnNyYS5lYmkuYWMudWs6L3ZvbDEvZmFzdHEvU1JSMTc0LzA4My9TUlIxNzQx
ODI4My9TUlIxNzQxODI4M18yLmZhc3RxLmd6PGJyPmZhc3Auc3JhLmViaS5hYy51azovdm9sMS9m
YXN0cS9TUlIxNzQvMDg2L1NSUjE3NDE4Mjg2L1NSUjE3NDE4Mjg2XzEuZmFzdHEuZ3o8YnI+ZmFz
cC5zcmEuZWJpLmFjLnVrOi92b2wxL2Zhc3RxL1NSUjE3NC8wODYvU1JSMTc0MTgyODYvU1JSMTc0
MTgyODZfMi5mYXN0cS5nejxicj5mYXNwLnNyYS5lYmkuYWMudWs6L3ZvbDEvZmFzdHEvU1JSMTc0
LzA4Ny9TUlIxNzQxODI4Ny9TUlIxNzQxODI4N18xLmZhc3RxLmd6PGJyPmZhc3Auc3JhLmViaS5h
Yy51azovdm9sMS9mYXN0cS9TUlIxNzQvMDg3L1NSUjE3NDE4Mjg3L1NSUjE3NDE4Mjg3XzIuZmFz
dHEuZ3o8YnI+ZmFzcC5zcmEuZWJpLmFjLnVrOi92b2wxL2Zhc3RxL1NSUjE3NC8wOTAvU1JSMTc0
MTgyOTAvU1JSMTc0MTgyOTBfMS5mYXN0cS5nejxicj5mYXNwLnNyYS5lYmkuYWMudWs6L3ZvbDEv
ZmFzdHEvU1JSMTc0LzA5MC9TUlIxNzQxODI5MC9TUlIxNzQxODI5MF8yLmZhc3RxLmd6PGJyPmBg
YDwvcD48cD7mnInkuobkuIrpnaLnmoTmlofku7bvvIhmcS50eHQg77yJ77yM5o6l5LiL5p2l5bCx
5Y+q6ZyA6KaB5LiA5Liq6ISa5pys5Y2z5Y+v77yac3RlcDEtYXNwZXJhLnNoPC9wPjxwPmBgYHNo
PGJyPmNhdCBmcS50eHQgfHdoaWxlIHJlYWQgaWQ8YnI+ZG88YnI+YXNjcCAtUVQgLWwgMzAwbSAt
UDMzMDAxIC1rIDEgXDxicj4taSB+L21pbmljb25kYTMvZW52cy9kb3dubG9hZC9ldGMvYXNwZXJh
d2ViX2lkX2RzYS5vcGVuc3NoIFw8YnI+ZXJhLWZhc3BAJGlkIC48YnI+ZG9uZTxicj4jIG1hbWJh
IGFjdGl2YXRlIGRvd25sb2FkIDxicj4jIG5vaHVwIGJhc2ggc3RlcDEtYXNwZXJhLnNoIDEmZ3Q7
c3RlcDEtYXNwZXJhLmxvZyAyJmd0OyZhbXA7MSAmYW1wOzxicj4jIHdoaWNoIGFzY3AgPGJyPiMj
IOS4gOWumuimgeaQnua4healmuS9oOeahOi9r+S7tuiiq2NvbmRh5a6J6KOF5Zyo5ZOq77yM5Lul
5Y+K5a6D6YWN5aWX55qEYXNwZXJhd2ViX2lkX2RzYS5vcGVuc3NoIOaWh+S7tueahOi3r+W+hDxi
cj5gYGA8L3A+PHA+5L2G5piv5Zug5Li6YXNwZXJh5a+55bqU55qEZWJp5pWw5o2u5bqT57uP5bi4
5piv6K6/6Zeu5pyJ6Zeu6aKY77yM5Lya5a+86Ie05aaC5LiL5omA56S655qE5LiL6L295aSx6LSl
77ybPC9wPjxwPmBgYDxicj5scyAtbGggfGN1dCAtZCIgIiAtZjUtPC9wPjxwPjc3MCA35pyIIDE5
IDEwOjAzIGZxLnR4dDxicj4gMTlNIDfmnIggMTkgMTA6MDcgU1JSMTc2NTYyMzNfMS5mYXN0cS5n
ejxicj4gNjQgN+aciCAxOSAxMDowNyBTUlIxNzY1NjIzM18xLmZhc3RxLmd6LmFzcHg8YnI+IDE4
TSA35pyIIDE5IDEwOjA3IFNSUjE3NjU2MjMzXzIuZmFzdHEuZ3o8YnI+IDY0IDfmnIggMTkgMTA6
MDcgU1JSMTc2NTYyMzNfMi5mYXN0cS5nei5hc3B4PGJyPiAwIDfmnIggMTkgMTA6MDcgU1JSMTc2
NTYyMzRfMS5mYXN0cS5nejxicj4gNjQgN+aciCAxOSAxMDowOCBTUlIxNzY1NjIzNF8xLmZhc3Rx
Lmd6LmFzcHg8YnI+IDY3TSA35pyIIDE5IDEwOjEwIFNSUjE3NjU2MjM0XzIuZmFzdHEuZ3o8YnI+
IDY0IDfmnIggMTkgMTA6MTAgU1JSMTc2NTYyMzRfMi5mYXN0cS5nei5hc3B4PGJyPiAwIDfmnIgg
MTkgMTA6MDIgU1JSMTc2NTYyMzdfMS5mYXN0cS5nejxicj4gMCA35pyIIDE5IDEwOjAyIFNSUjE3
NjU2MjM3XzIuZmFzdHEuZ3o8YnI+IDAgN+aciCAxOSAxMDowMiBTUlIxNzY1NjIzOF8xLmZhc3Rx
Lmd6PGJyPiAwIDfmnIggMTkgMTA6MDIgU1JSMTc2NTYyMzhfMi5mYXN0cS5nejxicj4gMCA35pyI
IDE5IDEwOjAyIFNSUjE3NjU2MjQxXzEuZmFzdHEuZ3o8YnI+MS4zTSA35pyIIDE5IDEwOjA1IFNS
UjE3NjU2MjQxXzIuZmFzdHEuZ3o8YnI+IDY0IDfmnIggMTkgMTA6MDYgU1JSMTc2NTYyNDFfMi5m
YXN0cS5nei5hc3B4PC9wPjxwPmBgYDwvcD48cD7lpoLmnpzkuIDmrKHmgKfkuIvovb3lpb3lh6Dn
mb7kuKrmlofku7bvvIzlvojlrrnmmJPlpLHotKXlh6DljYHkuKrvvIznhLblkI7mjJHlh7rmnaXn
u6fnu63kuIvovb3nhLblkI7nu6fnu63lpLHotKXvvIzlj43lj43lpI3lpI3lvojmtarotLnml7bp
l7TjgILov5nkuKrml7blgJnlj6/ku6XlgJ/liqnkuo7kurrlt6Xmmbrog73lpKfmqKHlnovlhpnk
uIDkuKroh6rliqjljJbmoKHpqozmlofku7bnmoRtZDXkv6Hmga/oh6rliqjliKDpmaTlpLHotKXn
moTmlofku7bnhLblkI7ph43mlrDkuIvovb3jgII8L3A+PHA+IyMjIOWmguaenOaYr+aWh+S7tuS4
i+i9veaIkOWKn+iAjOS4lG1kNeagoemqjOaIkOWKnzwvcD48cD7kvJrmnInlpoLkuIvmiYDnpLrn
moTml6Xlv5fkv6Hmga/vvJs8L3A+PHA+YGBgPC9wPjxwPkNvbXBsZXRlZDogMjY4MTE1SyBieXRl
cyB0cmFuc2ZlcnJlZCBpbiA4OSBzZWNvbmRzPGJyPiAoMjQ0MTVLIGJpdHMvc2VjKSwgaW4gMSBm
aWxlLjxicj7mlofku7YgU1JSMTc2NTYyNThfMS5mYXN0cS5neiDkuIvovb3miJDlip/vvIzlubbk
uJRNRDXmoKHpqozlkozmraPnoa7jgII8YnI+5aSE55CG5paH5Lu2OiBTUlIxNzY1NjI1OF8yLmZh
c3RxLmd6PGJyPuWwneivleS4i+i9veaWh+S7tiAo5bCd6K+V5qyh5pWwOiAxIC8gMTApLi4uPGJy
PkNvbXBsZXRlZDogMjY5NzY5SyBieXRlcyB0cmFuc2ZlcnJlZCBpbiA3NCBzZWNvbmRzPGJyPiAo
Mjk1MjBLIGJpdHMvc2VjKSwgaW4gMSBmaWxlLjxicj7mlofku7YgU1JSMTc2NTYyNThfMi5mYXN0
cS5neiDkuIvovb3miJDlip/vvIzlubbkuJRNRDXmoKHpqozlkozmraPnoa7jgII8YnI+5aSE55CG
5paH5Lu2OiBTUlIxNzY1NjI2Ml8xLmZhc3RxLmd6PGJyPuWwneivleS4i+i9veaWh+S7tiAo5bCd
6K+V5qyh5pWwOiAxIC8gMTApLi4uPGJyPkNvbXBsZXRlZDogMjMxNzIzSyBieXRlcyB0cmFuc2Zl
cnJlZCBpbiA2NCBzZWNvbmRzPGJyPiAoMjkzNjNLIGJpdHMvc2VjKSwgaW4gMSBmaWxlLjxicj7m
lofku7YgU1JSMTc2NTYyNjJfMS5mYXN0cS5neiDkuIvovb3miJDlip/vvIzlubbkuJRNRDXmoKHp
qozlkozmraPnoa7jgII8YnI+5aSE55CG5paH5Lu2OiBTUlIxNzY1NjI2Ml8yLmZhc3RxLmd6PGJy
PuWwneivleS4i+i9veaWh+S7tiAo5bCd6K+V5qyh5pWwOiAxIC8gMTApLi4uPGJyPkNvbXBsZXRl
ZDogMjM0MTg0SyBieXRlcyB0cmFuc2ZlcnJlZCBpbiAyMTcgc2Vjb25kczxicj4gKDg4MDlLIGJp
dHMvc2VjKSwgaW4gMSBmaWxlLjxicj7mlofku7YgU1JSMTc2NTYyNjJfMi5mYXN0cS5neiDkuIvo
vb3miJDlip/vvIzlubbkuJRNRDXmoKHpqozlkozmraPnoa7jgII8YnI+5aSE55CG5paH5Lu2OiBT
UlIxNzY1NjIyOV8xLmZhc3RxLmd6PC9wPjxwPmBgYDwvcD48cD4jIyMg5aaC5p6c5piv5paH5Lu2
5LiL6L295oiQ5Yqf5L2G5pivbWQ15qCh6aqM5aSx6LSlPC9wPjxwPuWwsemcgOimgeS7o+eggeiH
quWKqOWMluWIpOaWre+8jOeEtuWQjue7p+e7reWwneivleS4i+i9ve+8jOebtOWIsG1kNeagoemq
jOaIkOWKn++8jOavlOWmguS4i+mdoueahOS4pOS4quagt+WTge+8jOmDveaYr+S4i+i9veS6huS4
pOS4ieasoeaJjW1kNeagoemqjOaIkOWKn+OAguWFtuWunuavj+asoemHjeaWsOWwneivlemDveaY
r+WPr+S7peS4i+i9veaIkOWKn+S9huaYr+agoemqjOWksei0peOAgjwvcD48cD5gYGA8YnI+5aSE
55CG5paH5Lu2OiBTUlIxNzY1NjIzM18xLmZhc3RxLmd6PGJyPuWwneivleS4i+i9veaWh+S7tiAo
5bCd6K+V5qyh5pWwOiAxIC8gMTApLi4uPGJyPkNvbXBsZXRlZDogNTU0NTQxSyBieXRlcyB0cmFu
c2ZlcnJlZCBpbiA2NDUgc2Vjb25kczxicj4gKDcwMzJLIGJpdHMvc2VjKSwgaW4gMSBmaWxlLjxi
cj7mlofku7bmoKHpqozlpLHotKXvvIzmraPlnKjph43or5UuLi48YnI+5bCd6K+V5LiL6L295paH
5Lu2ICjlsJ3or5XmrKHmlbA6IDIgLyAxMCkuLi48YnI+Q29tcGxldGVkOiA1NTQ1NDFLIGJ5dGVz
IHRyYW5zZmVycmVkIGluIDk0MiBzZWNvbmRzPGJyPiAoNDgxOUsgYml0cy9zZWMpLCBpbiAxIGZp
bGUuPGJyPuaWh+S7tuagoemqjOWksei0pe+8jOato+WcqOmHjeivlS4uLjxicj7lsJ3or5XkuIvo
vb3mlofku7YgKOWwneivleasoeaVsDogMyAvIDEwKS4uLjxicj5Db21wbGV0ZWQ6IDU1NDU0MUsg
Ynl0ZXMgdHJhbnNmZXJyZWQgaW4gNTQ0IHNlY29uZHM8YnI+ICg4MzQ1SyBiaXRzL3NlYyksIGlu
IDEgZmlsZS48YnI+5paH5Lu2IFNSUjE3NjU2MjMzXzEuZmFzdHEuZ3og5LiL6L295oiQ5Yqf77yM
5bm25LiUTUQ15qCh6aqM5ZKM5q2j56Gu44CCPC9wPjxwPjxicj7lpITnkIbmlofku7Y6IFNSUjE3
NjU2MjMzXzIuZmFzdHEuZ3o8YnI+5bCd6K+V5LiL6L295paH5Lu2ICjlsJ3or5XmrKHmlbA6IDEg
LyAxMCkuLi48YnI+Q29tcGxldGVkOiA1NTYyNzFLIGJ5dGVzIHRyYW5zZmVycmVkIGluIDg1MCBz
ZWNvbmRzPGJyPiAoNTM1N0sgYml0cy9zZWMpLCBpbiAxIGZpbGUuPGJyPuaWh+S7tuagoemqjOWk
sei0pe+8jOato+WcqOmHjeivlS4uLjxicj7lsJ3or5XkuIvovb3mlofku7YgKOWwneivleasoeaV
sDogMiAvIDEwKS4uLjxicj5Db21wbGV0ZWQ6IDU1NjI3MUsgYnl0ZXMgdHJhbnNmZXJyZWQgaW4g
NzA3IHNlY29uZHM8YnI+ICg2NDM3SyBiaXRzL3NlYyksIGluIDEgZmlsZS48YnI+5paH5Lu2IFNS
UjE3NjU2MjMzXzIuZmFzdHEuZ3og5LiL6L295oiQ5Yqf77yM5bm25LiUTUQ15qCh6aqM5ZKM5q2j
56Gu44CCPGJyPmBgYDwvcD48cD4jIyMg5aaC5p6c5piv572R57uc5aSx6LSlPC9wPjxwPuWwseS4
jeS8muS4i+i9veWIsGZx5paH5Lu277yM5bCx5rKh5Yqe5rOV5qCh6aqM77yM5Lya5Ye6546w5LiL
6Z2i55qE5pel5b+X77yaPC9wPjxwPmBgYDxicj5TdGFydHVwIGZhaWxlZCwgZXhpdDxicj5tZDVz
dW06IFNSUjE3NjU2MjQyXzEuZmFzdHEuZ3o6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk8YnI+
5paH5Lu25qCh6aqM5aSx6LSl77yM5q2j5Zyo6YeN6K+VLi4uPGJyPuWwneivleS4i+i9veaWh+S7
tiAo5bCd6K+V5qyh5pWwOiA4IC8gMTApLi4uPGJyPmFzY3A6IFRhcmdldCBhZGRyZXNzIG5vdCBh
dmFpbGFibGUgPGJyPlN0YXJ0dXAgZmFpbGVkLCBleGl0PGJyPm1kNXN1bTogU1JSMTc2NTYyNDJf
MS5mYXN0cS5nejogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTxicj7mlofku7bmoKHpqozlpLHo
tKXvvIzmraPlnKjph43or5UuLi48YnI+5bCd6K+V5LiL6L295paH5Lu2ICjlsJ3or5XmrKHmlbA6
IDkgLyAxMCkuLi48YnI+YXNjcDogVGFyZ2V0IGFkZHJlc3Mgbm90IGF2YWlsYWJsZSA8YnI+U3Rh
cnR1cCBmYWlsZWQsIGV4aXQ8YnI+bWQ1c3VtOiBTUlIxNzY1NjI0Ml8xLmZhc3RxLmd6OiBObyBz
dWNoIGZpbGUgb3IgZGlyZWN0b3J5PGJyPuaWh+S7tuagoemqjOWksei0pe+8jOato+WcqOmHjeiv
lS4uLjxicj7lsJ3or5XkuIvovb3mlofku7YgKOWwneivleasoeaVsDogMTAgLyAxMCkuLi48YnI+
YXNjcDogVGFyZ2V0IGFkZHJlc3Mgbm90IGF2YWlsYWJsZSA8YnI+U3RhcnR1cCBmYWlsZWQsIGV4
aXQ8YnI+bWQ1c3VtOiBTUlIxNzY1NjI0Ml8xLmZhc3RxLmd6OiBObyBzdWNoIGZpbGUgb3IgZGly
ZWN0b3J5PC9wPjxwPmBgYDwvcD48cD4jIyMg6K6p5oiR5Lus55yL55yL5Lq65bel5pm66IO95aSn
5qih5Z6L57uZ5Ye65p2l55qE5Luj56CB5ZCnPC9wPjxwPuaIkeS7heS7heaYr+aKilthc3BlcmHn
moTpq5jpgJ/kuIvovb3noa7lrp7lvojlv6vlkJddKGh0dHBzOi8vbXAud2VpeGluLnFxLmNvbS9z
L29YZGRCYmVINHFHbmpZdzZuX0gzZlEp6YeM6Z2i55qE5Z+656GA5Luj56CB5Y+R57uZ5Lq65bel
5pm66IO95aSn5qih5Z6L77yM54S25ZCO57uZ5Ye65p2l6Ieq5bex55qE6ZyA5rGC77yM5a6D5bCx
5Y+v5Lul5a6M5oiQ5LqG77yaPC9wPjxwPmBgYHNoPGJyPiMhL2Jpbi9iYXNoPC9wPjxwPiMg5a6a
5LmJ5paH5Lu25YiX6KGo55qE5paH5pys5paH5Lu26Lev5b6EPGJyPkZJTEVfTElTVD0iaW5wdXQu
dHh0IjwvcD48cD4jIOWumuS5ieacgOWkp+mHjeivleasoeaVsDxicj5NQVhfUkVUUklFUz0xMDwv
cD48cD4jIOajgOafpeaWh+S7tuWIl+ihqOaWh+S7tuaYr+WQpuWtmOWcqDxicj5pZiBbICEgLWYg
IiRGSUxFX0xJU1QiIF07IHRoZW48YnI+IGVjaG8gIuaWh+S7tuWIl+ihqOaWh+S7tiAkRklMRV9M
SVNUIOS4jeWtmOWcqOOAgiI8YnI+IGV4aXQgMTxicj5maTwvcD48cD4jIOivu+WPluaWh+S7tuWI
l+ihqOaWh+S7tjxicj53aGlsZSByZWFkIC1yIGZpbGVuYW1lIG1kNXN1bSBkb3dubG9hZF91cmw7
IGRvPGJyPiBlY2hvICLlpITnkIbmlofku7Y6ICRmaWxlbmFtZSI8L3A+PHA+IyDlrprkuYnkuIvo
vb3nmoTmlofku7bot6/lvoQ8YnI+IGRvd25sb2FkX3BhdGg9IiRmaWxlbmFtZSI8L3A+PHA+IyDl
iJ3lp4vljJbph43or5XmrKHmlbA8YnI+IHJldHJpZXM9MDwvcD48cD4jIOW+queOr+ebtOWIsOaW
h+S7tuagoemqjOaIkOWKn+aIlui+vuWIsOacgOWkp+mHjeivleasoeaVsDxicj4gd2hpbGUgWyAk
cmV0cmllcyAtbHQgJE1BWF9SRVRSSUVTIF07IGRvPGJyPiBlY2hvICLlsJ3or5XkuIvovb3mlofk
u7YgKOWwneivleasoeaVsDogJCgocmV0cmllcyArIDEpKSAvICRNQVhfUkVUUklFUykuLi4iPC9w
PjxwPiMg5L2/55SoY3VybOS4i+i9veaWh+S7tjxicj4gI2N1cmwgLW8gIiRkb3dubG9hZF9wYXRo
IiAtTCAiJGRvd25sb2FkX3VybCI8YnI+ICMg5L2/55SoIGFzY3Ag5LiL6L295paH5Lu2PGJyPmFz
Y3AgLVFUIC1sIDMwMG0gLVAzMzAwMSAtayAxIFw8YnI+LWkgfi9taW5pY29uZGEzL2VudnMvZG93
bmxvYWQvZXRjL2FzcGVyYXdlYl9pZF9kc2Eub3BlbnNzaCBcPGJyPmVyYS1mYXNwQCRkb3dubG9h
ZF91cmwgLjwvcD48cD4jIOiuoeeul+S4i+i9veaWh+S7tueahE1ENeagoemqjOWSjDxicj4gYWN0
dWFsX21kNT0kKG1kNXN1bSAiJGRvd25sb2FkX3BhdGgiIHwgYXdrICd7cHJpbnQgJDF9Jyk8L3A+
PHA+IyDmoKHpqozmlofku7Y8YnI+IGlmIFsgIiRhY3R1YWxfbWQ1IiA9ICIkbWQ1c3VtIiBdOyB0
aGVuPGJyPiBlY2hvICLmlofku7YgJGZpbGVuYW1lIOS4i+i9veaIkOWKn++8jOW5tuS4lE1ENeag
oemqjOWSjOato+ehruOAgiI8YnI+IGJyZWFrPGJyPiBlbHNlPGJyPiBlY2hvICLmlofku7bmoKHp
qozlpLHotKXvvIzmraPlnKjph43or5UuLi4iPGJyPiBybSAiJGRvd25sb2FkX3BhdGgiIDxicj4g
cmV0cmllcz0kKChyZXRyaWVzICsgMSkpPGJyPiBmaTxicj4gZG9uZTwvcD48cD4jIOajgOafpeaY
r+WQpui+vuWIsOacgOWkp+mHjeivleasoeaVsDxicj4gaWYgWyAkcmV0cmllcyAtZXEgJE1BWF9S
RVRSSUVTIF07IHRoZW48YnI+IGVjaG8gIuaWh+S7tiAkZmlsZW5hbWUg5LiL6L295ZKM5qCh6aqM
5aSx6LSl77yM5bey6L6+5Yiw5pyA5aSn6YeN6K+V5qyh5pWw44CCIjxicj4gIyBleGl0IDE8YnI+
IGZpPGJyPmRvbmUgJmx0OyAiJEZJTEVfTElTVCI8YnI+YGBgPC9wPjxwPuS4iumdoueahHNoZWxs
6ISa5pys6ZyA6KaB6K+75Y+W5LiA5Liq5paH5pys5paH5Lu2aW5wdXQudHh077yM5a6D55qE5YaF
5a656IqC6YCJ5aaC5LiL5omA56S677yaPC9wPjxwPmBgYDxicj5TUlIxNzY1NjIzM18xLmZhc3Rx
Lmd6IDE0ZjM2YzgyZGYzMTZiZmNkYTMwNzBkYjE4MjQ2MWU2IGZhc3Auc3JhLmViaS5hYy51azov
dm9sMS9mYXN0cS9TUlIxNzYvMDMzL1NSUjE3NjU2MjMzL1NSUjE3NjU2MjMzXzEuZmFzdHEuZ3o8
YnI+U1JSMTc2NTYyMzNfMi5mYXN0cS5neiAxZmRhZDBlM2M0ZDE3YzM1NzIxZDRmNGZlNzUxOGYx
OCBmYXNwLnNyYS5lYmkuYWMudWs6L3ZvbDEvZmFzdHEvU1JSMTc2LzAzMy9TUlIxNzY1NjIzMy9T
UlIxNzY1NjIzM18yLmZhc3RxLmd6PGJyPlNSUjE3NjU2MjM0XzEuZmFzdHEuZ3ogZWFmNDZmMWQ1
MTliYjA1MGFiNjU0ZDU5NzVmNDcwNmUgZmFzcC5zcmEuZWJpLmFjLnVrOi92b2wxL2Zhc3RxL1NS
UjE3Ni8wMzQvU1JSMTc2NTYyMzQvU1JSMTc2NTYyMzRfMS5mYXN0cS5nejxicj5TUlIxNzY1NjIz
NF8yLmZhc3RxLmd6IGY2ODA5OTQxODE0MmM3MGQ3YWJhZTE3MjhjNDU2MmVmIGZhc3Auc3JhLmVi
aS5hYy51azovdm9sMS9mYXN0cS9TUlIxNzYvMDM0L1NSUjE3NjU2MjM0L1NSUjE3NjU2MjM0XzIu
ZmFzdHEuZ3o8YnI+U1JSMTc2NTYyMzdfMS5mYXN0cS5neiBiMzBhYjNiOTUxMDg2Y2VmNTFhYzU0
NWM5YjA2Y2VhNyBmYXNwLnNyYS5lYmkuYWMudWs6L3ZvbDEvZmFzdHEvU1JSMTc2LzAzNy9TUlIx
NzY1NjIzNy9TUlIxNzY1NjIzN18xLmZhc3RxLmd6PGJyPlNSUjE3NjU2MjM3XzIuZmFzdHEuZ3og
OGFlZTYxNTJjNmMzYmMyODBlNWIxMjBkMDA4ZDlhNzMgZmFzcC5zcmEuZWJpLmFjLnVrOi92b2wx
L2Zhc3RxL1NSUjE3Ni8wMzcvU1JSMTc2NTYyMzcvU1JSMTc2NTYyMzdfMi5mYXN0cS5nejxicj5T
UlIxNzY1NjIzOF8xLmZhc3RxLmd6IDJhMjQ1MjdiY2JkOWNjOGZhYTg3YWYxYzJjZDEyOWUxIGZh
c3Auc3JhLmViaS5hYy51azovdm9sMS9mYXN0cS9TUlIxNzYvMDM4L1NSUjE3NjU2MjM4L1NSUjE3
NjU2MjM4XzEuZmFzdHEuZ3o8YnI+U1JSMTc2NTYyMzhfMi5mYXN0cS5neiA1NjgwMmY0ZjRjMDIw
MmVhNzI1MDZlNDY3MjA1NzVlMiBmYXNwLnNyYS5lYmkuYWMudWs6L3ZvbDEvZmFzdHEvU1JSMTc2
LzAzOC9TUlIxNzY1NjIzOC9TUlIxNzY1NjIzOF8yLmZhc3RxLmd6PGJyPlNSUjE3NjU2MjQxXzEu
ZmFzdHEuZ3ogY2NkYWQxNDhhZTQ0Y2E0ZDdiZTRiYTk1YTVjMzgzYzAgZmFzcC5zcmEuZWJpLmFj
LnVrOi92b2wxL2Zhc3RxL1NSUjE3Ni8wNDEvU1JSMTc2NTYyNDEvU1JSMTc2NTYyNDFfMS5mYXN0
cS5nejxicj5TUlIxNzY1NjI0MV8yLmZhc3RxLmd6IDI1NTMzZmVkNmNiYTE2YzA3M2VmMjYwODBj
Yzk0OGNjIGZhc3Auc3JhLmViaS5hYy51azovdm9sMS9mYXN0cS9TUlIxNzYvMDQxL1NSUjE3NjU2
MjQxL1NSUjE3NjU2MjQxXzIuZmFzdHEuZ3o8YnI+YGBgPC9wPg==">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9797.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>转录组测序发展这么多年了仍然是基因表达量差异分析而已</title>
		<link>http://www.bio-info-trainee.com/9795.html</link>
		<comments>http://www.bio-info-trainee.com/9795.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:16:23 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9795</guid>
		<description><![CDATA[大家在网络上看得到的生物信息学教程，一半都是转录组方面的数据处理心得体会，包括表 &#8230; <a href="http://www.bio-info-trainee.com/9795.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">大家在网络上看得到的生物信息学教程，一半都是转录组方面的数据处理心得体会，包括表达量芯片和转录组测序。而且其中一波都是集中在基因的表达量差异分析而已，实际上生命科学领域可以探索的东西非常多！</p>
<p style="margin: 0px 0px 1.2em !important;">从分子生物学的角度来看，基因的表达量高低变化只是中心法则中的一个方面。中心法则描述了遗传信息的流动方向，主要包括以下几个过程：<span id="more-9795"></span></p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>DNA复制</strong>：遗传信息从DNA传递到DNA，确保遗传信息在细胞分裂时能够传递给子代细胞 。</li>
<li style="margin: 0.5em 0px;"><strong>转录</strong>：遗传信息从DNA流动到RNA，RNA聚合酶以DNA为模板合成RNA 。</li>
<li style="margin: 0.5em 0px;"><strong>翻译</strong>：遗传信息从RNA传递到蛋白质，核糖体根据mRNA上的遗传密码合成具有特定功能的蛋白质 。</li>
<li style="margin: 0.5em 0px;"><strong>RNA复制和逆转录</strong>：在某些病毒中，遗传信息可以由RNA复制到RNA（RNA自我复制），或由RNA逆转录成DNA（见于逆转录病毒） 。</li>
</ol>
<p style="margin: 0px 0px 1.2em !important;">除了上述基本过程，一些其他的分子机制也广为人知，例如：</p>
<ul style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>表观遗传调控</strong>：DNA的甲基化和组蛋白修饰可以影响基因的表达，但不改变DNA序列 。</li>
<li style="margin: 0.5em 0px;"><strong>可变剪接</strong>：一个基因可以通过不同的剪接方式产生多种mRNA剪接异构体，进而翻译成不同的蛋白质，增加了蛋白质的多样性 。</li>
<li style="margin: 0.5em 0px;"><strong>RNA编辑</strong>：在某些情况下，RNA分子在转录后会经过编辑，改变其序列，从而影响蛋白质的合成 。</li>
</ul>
<p style="margin: 0px 0px 1.2em !important;">而且每种机制都有其对应的技术手段进行研究，例如：</p>
<ul style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>DNA测序</strong>：用于分析DNA序列和拷贝数变化。</li>
<li style="margin: 0.5em 0px;"><strong>RNA测序（RNA-seq）</strong>：用于分析基因表达量、可变剪接事件、RNA编辑等。</li>
<li style="margin: 0.5em 0px;"><strong>ChIP-seq</strong>：专注于表观调控，用于研究蛋白质与DNA相互作用，如转录因子结合位点或组蛋白修饰。</li>
</ul>
<p style="margin: 0px 0px 1.2em !important;">这些技术和方法为我们提供了深入理解基因表达调控和中心法则在分子层面上如何运作的途径。</p>
<p style="margin: 0px 0px 1.2em !important;">其中<strong>RNA测序（RNA-seq）</strong>是大家耳熟能详的技术手段，如果是二十年前做一个转录组样品可能会过万的费用，十年前就千把块钱了，五年前就五六百块钱，现在就三百多块钱了。详见：<a href="https://mp.weixin.qq.com/s/o_isklXgVctEWpmtOloD_w">转录组价格腰斩哈！（优化升级后单个样本仅399元）</a></p>
<p style="margin: 0px 0px 1.2em !important;">但是因为网络上最方便的教程就是差异分析：常规的表达量矩阵只需要实验设计合理，比如两分组的，就可以不管三七二十一，差异分析走起，上下调基因判断ok了，就火山图热图画出来了。这些常规的分析相信大家都不陌生了，基本上看我10年前的<strong>表达芯片的公共数据库挖掘系</strong>列推文即可；</p>
<ul style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s?__biz=MzAxMDkxODM1Ng==&amp;mid=2247486063&amp;idx=1&amp;sn=156bee5397e979722b36b78284188538&amp;scene=21#wechat_redirect">解读GEO数据存放规律及下载，一文就够</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s?__biz=MzAxMDkxODM1Ng==&amp;mid=2247486054&amp;idx=1&amp;sn=209975adee162228cfe6e6c5065c5c8c&amp;scene=21#wechat_redirect">解读SRA数据库规律一文就够</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s?__biz=MzAxMDkxODM1Ng==&amp;mid=2247486087&amp;idx=1&amp;sn=1e775a1c3e215384e381953a9fa74ec3&amp;scene=21#wechat_redirect">从GEO数据库下载得到表达矩阵 一文就够</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s?__biz=MzAxMDkxODM1Ng==&amp;mid=2247486090&amp;idx=1&amp;sn=62374fbdd4f20c3185beb6568bbeb3e9&amp;scene=21#wechat_redirect">GSEA分析一文就够（单机版+R语言版）</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s?__biz=MzAxMDkxODM1Ng==&amp;mid=2247486112&amp;idx=1&amp;sn=67a2104c62222bcb139623699f874a6c&amp;scene=21#wechat_redirect">根据分组信息做差异分析- 这个一文不够的</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s?__biz=MzAxMDkxODM1Ng==&amp;mid=2247486120&amp;idx=1&amp;sn=14d7892c1beec2fb9cdfc0ec0aba3e4e&amp;scene=21#wechat_redirect">差异分析得到的结果注释一文就够</a></li>
</ul>
<p style="margin: 0px 0px 1.2em !important;">导致转录组测序发展这么多年了仍然是基因表达量差异分析而已，实际上如果我们问一下人工智能大模型就可以看到比较详细的分析要点：</p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>基因表达量的分析</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">可以通过比较不同样本或条件下的基因表达水平，来识别表达差异显著的基因。这有助于识别在特定生物学过程或疾病中起关键作用的基因。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>基因的可变剪接分析</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">可变剪接是指从单一基因中通过不同的剪接方式产生多种mRNA变体。差异可变剪接分析可以揭示不同条件下剪接模式的变化，这对于理解基因功能和疾病机制至关重要。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;">全新长非编码RNA鉴定：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">长非编码RNA是一类长度超过200个核苷酸的RNA分子，它们不编码蛋白质，但在调控基因表达、细胞分化和疾病发生中发挥重要作用。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>融合基因</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">融合基因通常是由染色体重排产生的，两个不同的基因部分连接在一起形成一个新的基因。这种融合可能在癌症等病理状态下发生，比如肿瘤的发生发展，是可以作为治疗的靶点。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>编码区的SNP和RNA editing</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">单核苷酸多态性（SNP）是基因组中单个核苷酸的变化，可能影响基因表达和功能。RNA editing是指RNA分子在转录后发生的变化，如腺苷到肌苷的转换，这可以改变蛋白质的编码信息。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>APA（Alternative Polyadenylation）</strong>：
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">替代性聚腺苷酸化是指在mRNA 3’末端添加不同长度的聚腺苷酸尾的过程。这种变化可以影响mRNA的稳定性、翻译效率和细胞定位。</li>
</ul>
</li>
</ol>
<h3 id="-rna-seq-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">如果是链特异性RNA-seq技术还可以分析更多</h3>
<p style="margin: 0px 0px 1.2em !important;">可以区分来自同一基因座上的两个等位基因的表达情况，即等位基因特异表达（Allele-Specific Expression, ASE）。这种技术特别适用于研究遗传多样性和基因表达调控，尤其是在杂合个体中。ASE分析有助于揭示顺式作用因子（cis-regulatory elements）和反式作用因子（trans-acting factors）对基因表达的影响，以及它们在不同组织和生物学过程中的作用。</p>
<p style="margin: 0px 0px 1.2em !important;">Antisense转录本，即与正义链转录本方向相反的RNA分子，也可以通过链特异性RNA-seq技术进行检测。这些转录本可能参与基因表达的调控，影响mRNA的稳定性和翻译效率，甚至参与非编码RNA的功能。</p>
<p style="margin: 0px 0px 1.2em !important;">进行ASE和Antisense转录本分析时，需要特别注意的是，链特异性RNA-seq建库方法可能影响测序数据的解读。例如，使用dUTP代替dTTP的方法可以产生链特异性的cDNA，从而在测序过程中保留RNA的原始方向信息。在分析时，需要根据所使用的链特异性测序方法设置正确的参数，以确保结果的准确性。</p>
<h3 id="-science-3-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">最新science研究有3个转录组数据</h3>
<p style="margin: 0px 0px 1.2em !important;">最近在朋友圈刷到了2024年8月2日的Science期刊上的论文标题为“Modeling late-onset Alzheimer’s disease neuropathology via direct neuronal reprogramming”的皮肤细胞变神经元的研究，没有意思的，居然是直接重编程技术再现阿尔茨海默病特征！是来自美国圣路易斯华盛顿大学医学院的资深发育生物学教授Andrew Yoo团队的研究成果。</p>
<p style="margin: 0px 0px 1.2em !important;">文章里面就是3个转录组数据：(GSE267613, GSE252932, and GSE253174)，很容易在文章里面看到3个平平无奇的差异分析后的火山图以及富集分析后的生物学功能数据库注释信息条形图：</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/GSE267613的差异分析.png" alt="差异分析后的火山图以及富集分析后的生物学功能数据库注释信息条形图" /></p>
<h3 id="-3-science-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">这3个转录组数据的其它层面的分析能加强这个science文章的研究吗</h3>
<p style="margin: 0px 0px 1.2em !important;">当然了，既然是已经在Science期刊上的论文，我们肯定是没办法去苛责他们对转录组数据的浪费。不过我还是比较好奇，其它层面的数据分析真的是没有什么必要性吗？</p>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+5aSn5a625Zyo572R57uc5LiK55yL5b6X5Yiw55qE55Sf54mp5L+h5oGv5a2m5pWZ56iL77yM
5LiA5Y2K6YO95piv6L2s5b2V57uE5pa56Z2i55qE5pWw5o2u5aSE55CG5b+D5b6X5L2T5Lya77yM
5YyF5ous6KGo6L6+6YeP6Iqv54mH5ZKM6L2s5b2V57uE5rWL5bqP44CC6ICM5LiU5YW25Lit5LiA
5rOi6YO95piv6ZuG5Lit5Zyo5Z+65Zug55qE6KGo6L6+6YeP5beu5byC5YiG5p6Q6ICM5bey77yM
5a6e6ZmF5LiK55Sf5ZG956eR5a2m6aKG5Z+f5Y+v5Lul5o6i57Si55qE5Lic6KW/6Z2e5bi45aSa
77yBPGJyPjwvcD48cD7ku47liIblrZDnlJ/nianlrabnmoTop5LluqbmnaXnnIvvvIzln7rlm6Dn
moTooajovr7ph4/pq5jkvY7lj5jljJblj6rmmK/kuK3lv4Pms5XliJnkuK3nmoTkuIDkuKrmlrnp
naLjgILkuK3lv4Pms5XliJnmj4/ov7DkuobpgZfkvKDkv6Hmga/nmoTmtYHliqjmlrnlkJHvvIzk
uLvopoHljIXmi6zku6XkuIvlh6DkuKrov4fnqIvvvJo8aW1nIGNsYXNzPSJ3cC1tb3JlLXRhZyBt
Y2Utd3AtbW9yZSIgdGl0bGU9IumYheivu+abtOWkmuKApiIgc3JjPSJkYXRhOmltYWdlL2dpZjti
YXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJ
QlJBQTciIGFsdD0iIiBkYXRhLXdwLW1vcmU9Im1vcmUiIGRhdGEtbWNlLXJlc2l6ZT0iZmFsc2Ui
IGRhdGEtbWNlLXBsYWNlaG9sZGVyPSIxIiBkYXRhLW1jZS1zcmM9ImRhdGE6aW1hZ2UvZ2lmO2Jh
c2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlC
UkFBNyI+PC9wPjxwPjEuICoqRE5B5aSN5Yi2KirvvJrpgZfkvKDkv6Hmga/ku45ETkHkvKDpgJLl
iLBETkHvvIznoa7kv53pgZfkvKDkv6Hmga/lnKjnu4bog57liIboo4Lml7bog73lpJ/kvKDpgJLn
u5nlrZDku6Pnu4bog54g44CCPGJyPjIuICoq6L2s5b2VKirvvJrpgZfkvKDkv6Hmga/ku45ETkHm
tYHliqjliLBSTkHvvIxSTkHogZrlkIjphbbku6VETkHkuLrmqKHmnb/lkIjmiJBSTkEg44CCPGJy
PjMuICoq57+76K+RKirvvJrpgZfkvKDkv6Hmga/ku45STkHkvKDpgJLliLDom4vnmb3otKjvvIzm
oLjns5bkvZPmoLnmja5tUk5B5LiK55qE6YGX5Lyg5a+G56CB5ZCI5oiQ5YW35pyJ54m55a6a5Yqf
6IO955qE6JuL55m96LSoIOOAgjxicj40LiAqKlJOQeWkjeWItuWSjOmAhui9rOW9lSoq77ya5Zyo
5p+Q5Lqb55eF5q+S5Lit77yM6YGX5Lyg5L+h5oGv5Y+v5Lul55SxUk5B5aSN5Yi25YiwUk5B77yI
Uk5B6Ieq5oiR5aSN5Yi277yJ77yM5oiW55SxUk5B6YCG6L2s5b2V5oiQRE5B77yI6KeB5LqO6YCG
6L2s5b2V55eF5q+S77yJIOOAgjwvcD48cD7pmaTkuobkuIrov7Dln7rmnKzov4fnqIvvvIzkuIDk
upvlhbbku5bnmoTliIblrZDmnLrliLbkuZ/lub/kuLrkurrnn6XvvIzkvovlpoLvvJo8L3A+PHA+
LSAqKuihqOingumBl+S8oOiwg+aOpyoq77yaRE5B55qE55Sy5Z+65YyW5ZKM57uE6JuL55m95L+u
6aWw5Y+v5Lul5b2x5ZON5Z+65Zug55qE6KGo6L6+77yM5L2G5LiN5pS55Y+YRE5B5bqP5YiXIOOA
gjxicj4tICoq5Y+v5Y+Y5Ymq5o6lKirvvJrkuIDkuKrln7rlm6Dlj6/ku6XpgJrov4fkuI3lkIzn
moTliarmjqXmlrnlvI/kuqfnlJ/lpJrnp41tUk5B5Ymq5o6l5byC5p6E5L2T77yM6L+b6ICM57+7
6K+R5oiQ5LiN5ZCM55qE6JuL55m96LSo77yM5aKe5Yqg5LqG6JuL55m96LSo55qE5aSa5qC35oCn
IOOAgjxicj4tICoqUk5B57yW6L6RKirvvJrlnKjmn5Dkupvmg4XlhrXkuIvvvIxSTkHliIblrZDl
nKjovazlvZXlkI7kvJrnu4/ov4fnvJbovpHvvIzmlLnlj5jlhbbluo/liJfvvIzku47ogIzlvbHl
k43om4vnmb3otKjnmoTlkIjmiJAg44CCPC9wPjxwPuiAjOS4lOavj+enjeacuuWItumDveacieWF
tuWvueW6lOeahOaKgOacr+aJi+autei/m+ihjOeglOeptu+8jOS+i+Wmgu+8mjwvcD48cD4tICoq
RE5B5rWL5bqPKirvvJrnlKjkuo7liIbmnpBETkHluo/liJflkozmi7fotJ3mlbDlj5jljJbjgII8
YnI+LSAqKlJOQea1i+W6j++8iFJOQS1zZXHvvIkqKu+8mueUqOS6juWIhuaekOWfuuWboOihqOi+
vumHj+OAgeWPr+WPmOWJquaOpeS6i+S7tuOAgVJOQee8lui+keetieOAgjxicj4tICoqQ2hJUC1z
ZXEqKu+8muS4k+azqOS6juihqOinguiwg+aOp++8jOeUqOS6jueglOeptuibi+eZvei0qOS4jkRO
QeebuOS6kuS9nOeUqO+8jOWmgui9rOW9leWboOWtkOe7k+WQiOS9jeeCueaIlue7hOibi+eZveS/
rumlsOOAgjwvcD48cD7ov5nkupvmioDmnK/lkozmlrnms5XkuLrmiJHku6zmj5Dkvpvkuobmt7Hl
haXnkIbop6Pln7rlm6Dooajovr7osIPmjqflkozkuK3lv4Pms5XliJnlnKjliIblrZDlsYLpnaLk
uIrlpoLkvZXov5DkvZznmoTpgJTlvoTjgII8L3A+PHA+5YW25LitKipSTkHmtYvluo/vvIhSTkEt
c2Vx77yJKirmmK/lpKflrrbogLPnhp/og73or6bnmoTmioDmnK/miYvmrrXvvIzlpoLmnpzmmK/k
uozljYHlubTliY3lgZrkuIDkuKrovazlvZXnu4TmoLflk4Hlj6/og73kvJrov4fkuIfnmoTotLnn
lKjvvIzljYHlubTliY3lsLHljYPmiorlnZfpkrHkuobvvIzkupTlubTliY3lsLHkupTlha3nmb7l
nZfpkrHvvIznjrDlnKjlsLHkuInnmb7lpJrlnZfpkrHkuobjgILor6bop4HvvJpb6L2s5b2V57uE
5Lu35qC86IWw5pap5ZOI77yB77yI5LyY5YyW5Y2H57qn5ZCO5Y2V5Liq5qC35pys5LuFMzk55YWD
77yJXShodHRwczovL21wLndlaXhpbi5xcS5jb20vcy9vX2lza2xYZ1ZjdEVXcG10T2xvRF93KTwv
cD48cD7kvYbmmK/lm6DkuLrnvZHnu5zkuIrmnIDmlrnkvr/nmoTmlZnnqIvlsLHmmK/lt67lvILl
iIbmnpDvvJrluLjop4TnmoTooajovr7ph4/nn6npmLXlj6rpnIDopoHlrp7pqozorr7orqHlkIjn
kIbvvIzmr5TlpoLkuKTliIbnu4TnmoTvvIzlsLHlj6/ku6XkuI3nrqHkuInkuIPkuozljYHkuIDv
vIzlt67lvILliIbmnpDotbDotbfvvIzkuIrkuIvosIPln7rlm6DliKTmlq1va+S6hu+8jOWwseeB
q+WxseWbvueDreWbvueUu+WHuuadpeS6huOAgui/meS6m+W4uOinhOeahOWIhuaekOebuOS/oeWk
p+WutumDveS4jemZjOeUn+S6hu+8jOWfuuacrOS4iueci+aIkTEw5bm05YmN55qEKirooajovr7o
iq/niYfnmoTlhazlhbHmlbDmja7lupPmjJbmjpjns7sqKuWIl+aOqOaWh+WNs+WPr++8mzwvcD48
cD4tIFvop6Por7tHRU/mlbDmja7lrZjmlL7op4Tlvovlj4rkuIvovb3vvIzkuIDmloflsLHlpJ9d
KGh0dHBzOi8vbXAud2VpeGluLnFxLmNvbS9zP19fYml6PU16QXhNRGt4T0RNMU5nPT0mYW1wO21p
ZD0yMjQ3NDg2MDYzJmFtcDtpZHg9MSZhbXA7c249MTU2YmVlNTM5N2U5Nzk3MjJiMzZiNzgyODQx
ODg1MzgmYW1wO3NjZW5lPTIxI3dlY2hhdF9yZWRpcmVjdCk8YnI+LSBb6Kej6K+7U1JB5pWw5o2u
5bqT6KeE5b6L5LiA5paH5bCx5aSfXShodHRwczovL21wLndlaXhpbi5xcS5jb20vcz9fX2Jpej1N
ekF4TURreE9ETTFOZz09JmFtcDttaWQ9MjI0NzQ4NjA1NCZhbXA7aWR4PTEmYW1wO3NuPTIwOTk3
NWFkZWUxNjIyMjhjZmU2ZTZjNTA2NWM1YzhjJmFtcDtzY2VuZT0yMSN3ZWNoYXRfcmVkaXJlY3Qp
PGJyPi0gW+S7jkdFT+aVsOaNruW6k+S4i+i9veW+l+WIsOihqOi+vuefqemYtSDkuIDmloflsLHl
pJ9dKGh0dHBzOi8vbXAud2VpeGluLnFxLmNvbS9zP19fYml6PU16QXhNRGt4T0RNMU5nPT0mYW1w
O21pZD0yMjQ3NDg2MDg3JmFtcDtpZHg9MSZhbXA7c249MWU3NzVhMWMzZTIxNTM4NGUzODE5NTNh
OWZhNzRlYzMmYW1wO3NjZW5lPTIxI3dlY2hhdF9yZWRpcmVjdCk8YnI+LSBbR1NFQeWIhuaekOS4
gOaWh+WwseWkn++8iOWNleacuueJiCtS6K+t6KiA54mI77yJXShodHRwczovL21wLndlaXhpbi5x
cS5jb20vcz9fX2Jpej1NekF4TURreE9ETTFOZz09JmFtcDttaWQ9MjI0NzQ4NjA5MCZhbXA7aWR4
PTEmYW1wO3NuPTYyMzc0ZmJkZDRmMjBjMzE4NWJlYjY1NjhiYmViM2U5JmFtcDtzY2VuZT0yMSN3
ZWNoYXRfcmVkaXJlY3QpPGJyPi0gW+agueaNruWIhue7hOS/oeaBr+WBmuW3ruW8guWIhuaekC0g
6L+Z5Liq5LiA5paH5LiN5aSf55qEXShodHRwczovL21wLndlaXhpbi5xcS5jb20vcz9fX2Jpej1N
ekF4TURreE9ETTFOZz09JmFtcDttaWQ9MjI0NzQ4NjExMiZhbXA7aWR4PTEmYW1wO3NuPTY3YTIx
MDRjNjIyMjJiY2IxMzk2MjM2OTlmODc0YTZjJmFtcDtzY2VuZT0yMSN3ZWNoYXRfcmVkaXJlY3Qp
PGJyPi0gW+W3ruW8guWIhuaekOW+l+WIsOeahOe7k+aenOazqOmHiuS4gOaWh+WwseWkn10oaHR0
cHM6Ly9tcC53ZWl4aW4ucXEuY29tL3M/X19iaXo9TXpBeE1Ea3hPRE0xTmc9PSZhbXA7bWlkPTIy
NDc0ODYxMjAmYW1wO2lkeD0xJmFtcDtzbj0xNGQ3ODkyYzFiZWVjMmZiOWNkZmMwZWMwYWJhM2U0
ZSZhbXA7c2NlbmU9MjEjd2VjaGF0X3JlZGlyZWN0KTwvcD48cD7lr7zoh7TovazlvZXnu4TmtYvl
uo/lj5HlsZXov5nkuYjlpJrlubTkuobku43nhLbmmK/ln7rlm6Dooajovr7ph4/lt67lvILliIbm
npDogIzlt7LvvIzlrp7pmYXkuIrlpoLmnpzmiJHku6zpl67kuIDkuIvkurrlt6Xmmbrog73lpKfm
qKHlnovlsLHlj6/ku6XnnIvliLDmr5TovoPor6bnu4bnmoTliIbmnpDopoHngrnvvJo8L3A+PHA+
MS4gKirln7rlm6Dooajovr7ph4/nmoTliIbmnpAqKu+8mjxicj4gLSDlj6/ku6XpgJrov4fmr5To
voPkuI3lkIzmoLfmnKzmiJbmnaHku7bkuIvnmoTln7rlm6Dooajovr7msLTlubPvvIzmnaXor4bl
iKvooajovr7lt67lvILmmL7okZfnmoTln7rlm6DjgILov5nmnInliqnkuo7or4bliKvlnKjnibnl
rprnlJ/nianlrabov4fnqIvmiJbnlr7nl4XkuK3otbflhbPplK7kvZznlKjnmoTln7rlm6DjgII8
YnI+Mi4gKirln7rlm6DnmoTlj6/lj5jliarmjqXliIbmnpAqKu+8mjxicj4gLSDlj6/lj5jliarm
jqXmmK/mjIfku47ljZXkuIDln7rlm6DkuK3pgJrov4fkuI3lkIznmoTliarmjqXmlrnlvI/kuqfn
lJ/lpJrnp41tUk5B5Y+Y5L2T44CC5beu5byC5Y+v5Y+Y5Ymq5o6l5YiG5p6Q5Y+v5Lul5o+t56S6
5LiN5ZCM5p2h5Lu25LiL5Ymq5o6l5qih5byP55qE5Y+Y5YyW77yM6L+Z5a+55LqO55CG6Kej5Z+6
5Zug5Yqf6IO95ZKM55a+55eF5py65Yi26Iez5YWz6YeN6KaB44CCPGJyPjMuIOWFqOaWsOmVv+md
nue8lueggVJOQemJtOWumu+8mjxicj4gLSDplb/pnZ7nvJbnoIFSTkHmmK/kuIDnsbvplb/luqbo
toXov4cyMDDkuKrmoLjoi7fphbjnmoRSTkHliIblrZDvvIzlroPku6zkuI3nvJbnoIHom4vnmb3o
tKjvvIzkvYblnKjosIPmjqfln7rlm6Dooajovr7jgIHnu4bog57liIbljJblkoznlr7nl4Xlj5Hn
lJ/kuK3lj5HmjKXph43opoHkvZznlKjjgII8YnI+NC4gKirono3lkIjln7rlm6AqKu+8mjxicj4g
LSDono3lkIjln7rlm6DpgJrluLjmmK/nlLHmn5PoibLkvZPph43mjpLkuqfnlJ/nmoTvvIzkuKTk
uKrkuI3lkIznmoTln7rlm6Dpg6jliIbov57mjqXlnKjkuIDotbflvaLmiJDkuIDkuKrmlrDnmoTl
n7rlm6DjgILov5nnp43ono3lkIjlj6/og73lnKjnmYznl4fnrYnnl4XnkIbnirbmgIHkuIvlj5Hn
lJ/vvIzmr5TlpoLogr/nmKTnmoTlj5HnlJ/lj5HlsZXvvIzmmK/lj6/ku6XkvZzkuLrmsrvnlpfn
moTpnbbngrnjgII8YnI+NS4gKirnvJbnoIHljLrnmoRTTlDlkoxSTkEgZWRpdGluZyoq77yaPGJy
PiAtIOWNleaguOiLt+mFuOWkmuaAgeaAp++8iFNOUO+8ieaYr+WfuuWboOe7hOS4reWNleS4quag
uOiLt+mFuOeahOWPmOWMlu+8jOWPr+iDveW9seWTjeWfuuWboOihqOi+vuWSjOWKn+iDveOAglJO
QSBlZGl0aW5n5piv5oyHUk5B5YiG5a2Q5Zyo6L2s5b2V5ZCO5Y+R55Sf55qE5Y+Y5YyW77yM5aaC
6IW66Iu35Yiw6IKM6Iu355qE6L2s5o2i77yM6L+Z5Y+v5Lul5pS55Y+Y6JuL55m96LSo55qE57yW
56CB5L+h5oGv44CCPGJyPjYuICoqQVBB77yIQWx0ZXJuYXRpdmUgUG9seWFkZW55bGF0aW9u77yJ
KirvvJo8YnI+IC0g5pu/5Luj5oCn6IGa6IW66Iu36YW45YyW5piv5oyH5ZyobVJOQSAzJ+acq+er
r+a3u+WKoOS4jeWQjOmVv+W6pueahOiBmuiFuuiLt+mFuOWwvueahOi/h+eoi+OAgui/meenjeWP
mOWMluWPr+S7peW9seWTjW1STkHnmoTnqLPlrprmgKfjgIHnv7vor5HmlYjnjoflkoznu4bog57l
rprkvY3jgII8L3A+PHA+IyMjIOWmguaenOaYr+mTvueJueW8guaAp1JOQS1zZXHmioDmnK/ov5jl
j6/ku6XliIbmnpDmm7TlpJo8L3A+PHA+5Y+v5Lul5Yy65YiG5p2l6Ieq5ZCM5LiA5Z+65Zug5bqn
5LiK55qE5Lik5Liq562J5L2N5Z+65Zug55qE6KGo6L6+5oOF5Ya177yM5Y2z562J5L2N5Z+65Zug
54m55byC6KGo6L6+77yIQWxsZWxlLVNwZWNpZmljIEV4cHJlc3Npb24sIEFTRe+8ieOAgui/meen
jeaKgOacr+eJueWIq+mAgueUqOS6jueglOeptumBl+S8oOWkmuagt+aAp+WSjOWfuuWboOihqOi+
vuiwg+aOp++8jOWwpOWFtuaYr+WcqOadguWQiOS4quS9k+S4reOAgkFTReWIhuaekOacieWKqeS6
juaPreekuumhuuW8j+S9nOeUqOWboOWtkO+8iGNpcy1yZWd1bGF0b3J5IGVsZW1lbnRz77yJ5ZKM
5Y+N5byP5L2c55So5Zug5a2Q77yIdHJhbnMtYWN0aW5nIGZhY3RvcnPvvInlr7nln7rlm6Dooajo
vr7nmoTlvbHlk43vvIzku6Xlj4rlroPku6zlnKjkuI3lkIznu4Tnu4flkoznlJ/nianlrabov4fn
qIvkuK3nmoTkvZznlKjjgII8L3A+PHA+QW50aXNlbnNl6L2s5b2V5pys77yM5Y2z5LiO5q2j5LmJ
6ZO+6L2s5b2V5pys5pa55ZCR55u45Y+N55qEUk5B5YiG5a2Q77yM5Lmf5Y+v5Lul6YCa6L+H6ZO+
54m55byC5oCnUk5BLXNlceaKgOacr+i/m+ihjOajgOa1i+OAgui/meS6m+i9rOW9leacrOWPr+iD
veWPguS4juWfuuWboOihqOi+vueahOiwg+aOp++8jOW9seWTjW1STkHnmoTnqLPlrprmgKflkozn
v7vor5HmlYjnjofvvIznlJroh7Plj4LkuI7pnZ7nvJbnoIFSTkHnmoTlip/og73jgII8L3A+PHA+
6L+b6KGMQVNF5ZKMQW50aXNlbnNl6L2s5b2V5pys5YiG5p6Q5pe277yM6ZyA6KaB54m55Yir5rOo
5oSP55qE5piv77yM6ZO+54m55byC5oCnUk5BLXNlceW7uuW6k+aWueazleWPr+iDveW9seWTjea1
i+W6j+aVsOaNrueahOino+ivu+OAguS+i+Wmgu+8jOS9v+eUqGRVVFDku6Pmm79kVFRQ55qE5pa5
5rOV5Y+v5Lul5Lqn55Sf6ZO+54m55byC5oCn55qEY0ROQe+8jOS7juiAjOWcqOa1i+W6j+i/h+eo
i+S4reS/neeVmVJOQeeahOWOn+Wni+aWueWQkeS/oeaBr+OAguWcqOWIhuaekOaXtu+8jOmcgOim
geagueaNruaJgOS9v+eUqOeahOmTvueJueW8guaAp+a1i+W6j+aWueazleiuvue9ruato+ehruea
hOWPguaVsO+8jOS7peehruS/nee7k+aenOeahOWHhuehruaAp+OAgjwvcD48cD4jIyMg5pyA5paw
c2NpZW5jZeeglOeptuaciTPkuKrovazlvZXnu4TmlbDmja48L3A+PHA+5pyA6L+R5Zyo5pyL5Y+L
5ZyI5Yi35Yiw5LqGMjAyNOW5tDjmnIgy5pel55qEU2NpZW5jZeacn+WIiuS4iueahOiuuuaWh+ag
h+mimOS4uuKAnE1vZGVsaW5nIGxhdGUtb25zZXQgQWx6aGVpbWVy4oCZcyBkaXNlYXNlIG5ldXJv
cGF0aG9sb2d5IHZpYSBkaXJlY3QgbmV1cm9uYWwgcmVwcm9ncmFtbWluZ+KAneeahOearuiCpOe7
huiDnuWPmOelnue7j+WFg+eahOeglOeptu+8jOayoeacieaEj+aAneeahO+8jOWxheeEtuaYr+eb
tOaOpemHjee8lueoi+aKgOacr+WGjeeOsOmYv+WwlOiMqOa1t+m7mOeXheeJueW+ge+8geaYr+ad
peiHque+juWbveWco+i3r+aYk+aWr+WNjuebm+mhv+Wkp+WtpuWMu+WtpumZoueahOi1hOa3seWP
keiCsueUn+eJqeWtpuaVmeaOiEFuZHJldyBZb2/lm6LpmJ/nmoTnoJTnqbbmiJDmnpzjgII8L3A+
PHA+5paH56ug6YeM6Z2i5bCx5pivM+S4qui9rOW9lee7hOaVsOaNru+8mihHU0UyNjc2MTMsIEdT
RTI1MjkzMiwgYW5kIEdTRTI1MzE3NCnvvIzlvojlrrnmmJPlnKjmlofnq6Dph4zpnaLnnIvliLAz
5Liq5bmz5bmz5peg5aWH55qE5beu5byC5YiG5p6Q5ZCO55qE54Gr5bGx5Zu+5Lul5Y+K5a+M6ZuG
5YiG5p6Q5ZCO55qE55Sf54mp5a2m5Yqf6IO95pWw5o2u5bqT5rOo6YeK5L+h5oGv5p2h5b2i5Zu+
77yaPC9wPjxwPiFb5beu5byC5YiG5p6Q5ZCO55qE54Gr5bGx5Zu+5Lul5Y+K5a+M6ZuG5YiG5p6Q
5ZCO55qE55Sf54mp5a2m5Yqf6IO95pWw5o2u5bqT5rOo6YeK5L+h5oGv5p2h5b2i5Zu+XShodHRw
Oi8vd3d3LmJpby1pbmZvLXRyYWluZWUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy90eXBvcmEvMjAy
NDA5L0dTRTI2NzYxM+eahOW3ruW8guWIhuaekC5wbmcpPC9wPjxwPiMjIyDov5kz5Liq6L2s5b2V
57uE5pWw5o2u55qE5YW25a6D5bGC6Z2i55qE5YiG5p6Q6IO95Yqg5by66L+Z5Liqc2NpZW5jZeaW
h+eroOeahOeglOeptuWQlzwvcD48cD7lvZPnhLbkuobvvIzml6LnhLbmmK/lt7Lnu4/lnKhTY2ll
bmNl5pyf5YiK5LiK55qE6K665paH77yM5oiR5Lus6IKv5a6a5piv5rKh5Yqe5rOV5Y676Iub6LSj
5LuW5Lus5a+56L2s5b2V57uE5pWw5o2u55qE5rWq6LS544CC5LiN6L+H5oiR6L+Y5piv5q+U6L6D
5aW95aWH77yM5YW25a6D5bGC6Z2i55qE5pWw5o2u5YiG5p6Q55yf55qE5piv5rKh5pyJ5LuA5LmI
5b+F6KaB5oCn5ZCX77yfPC9wPg==">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9795.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>转录组测序的表达量的两个归一化方向会影响差异分析吗</title>
		<link>http://www.bio-info-trainee.com/9793.html</link>
		<comments>http://www.bio-info-trainee.com/9793.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:16:08 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9793</guid>
		<description><![CDATA[众所周知，转录组测序后拿到的表达量矩阵通常是基因在样品的reads的数量，就是最 &#8230; <a href="http://www.bio-info-trainee.com/9793.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">众所周知，转录组测序后拿到的表达量矩阵通常是基因在样品的reads的数量，就是最原始的整数的counts矩阵啦。它有两个归一化方向，首先是样品方向的就是抹去各个样品的文库大小这个变量，然后是基因方向的就是抹去基因长度对表达量的影响。</p>
<p style="margin: 0px 0px 1.2em !important;">如果是使用deseq2这样的包进行转录组测序的表达量的差异分析需要的是最原始的整数的counts矩阵即可，如果是做表达量热图，通常是使用归一化后的矩阵，可以是两个方向都做。如果仅仅是考虑文库大小就是cpm和rpm，如果同时考虑基因长度就是 FPKM（Fragments Per Kilobase of transcript per Million mapped reads），以及tpm，让我们来理解一下：<span id="more-9793"></span></p>
<h3 id="cpm-rpm-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">cpm和rpm是同一个概念</h3>
<p style="margin: 0px 0px 1.2em !important;">CPM和RPM是同一种基因表达量标准化方法，它们用于调整测序深度的差异，以便在不同样本之间进行比较，英文全称是：</p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>CPM (Counts Per Million)</strong>：</li>
<li style="margin: 0.5em 0px;"><strong>RPM (Reads Per Million)</strong>：</li>
</ol>
<p style="margin: 0px 0px 1.2em !important;">其实就是就是最原始的整数的counts矩阵除以每个样品的文库大小（以1M为单位），但是目前转录组测序非常标准化了其实文库大小统一是20M附近，如果不做这个cpm或者rpm，问题也不大，但是就怕碰到极端值情况。</p>
<h3 id="tpm-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">tpm不一定是转录本定量</h3>
<p style="margin: 0px 0px 1.2em !important;">本来呢，应该是先理解 FPKM（Fragments Per Kilobase of transcript per Million mapped reads），就是上面的cpm或者rpm矩阵再除以每个基因的长度（以1kb为单位）情况。但是这样的FPKM表达量有一个弊端就是每个样品的所有的基因的FPKM加和并不是固定的，所以就引入了tpm概念，就是继续除以FPKM表达量的文库（以1M为单位）大小，这个时候就不一定是20M附近，因为每个样品的FPKM加和并不是固定的。但是TPM（Transcripts Per Million）看起来很容易让人误解是针对转录本的定量。</p>
<h3 id="-counts-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">最原始的整数的counts矩阵的差异分析</h3>
<p style="margin: 0px 0px 1.2em !important;">只需要在你的r里面加载两个包，就可以完成下面的分析啦：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-r" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-comment" style="color: #999988; font-style: italic;"># 魔幻操作，一键清空</span>
rm(list = ls()) 
options(stringsAsFactors = <span class="hljs-literal">F</span>)
<span class="hljs-comment" style="color: #999988; font-style: italic;"># BiocManager::install('airway')</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 加载airway数据集并转换为表达矩阵</span>
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(airway,quietly = <span class="hljs-literal">T</span>) 
data(airway)
rawcount &lt;- assay(airway) 
group_list &lt;- colData(airway)$dex 
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 过滤在至少在75%的样本中都有表达的基因 （可选步骤，也可以修改）</span>
keep &lt;- rowSums(rawcount&gt;<span class="hljs-number" style="color: #008080;">0</span>) &gt;= floor(<span class="hljs-number" style="color: #008080;">0.75</span>*ncol(rawcount))
table(keep) 
filter_count &lt;- rawcount[keep,]
filter_count[<span class="hljs-number" style="color: #008080;">1</span>:<span class="hljs-number" style="color: #008080;">4</span>,<span class="hljs-number" style="color: #008080;">1</span>:<span class="hljs-number" style="color: #008080;">4</span>]
dim(filter_count)

run_deseq2 &lt;- <span class="hljs-keyword" style="color: #333333; font-weight: bold;">function</span>(exprSet,group_list){
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(DESeq2) 
 <span class="hljs-comment" style="color: #999988; font-style: italic;"># 第一步，构建DESeq2的DESeq对象</span>
 colData &lt;- data.frame(row.names=colnames(exprSet),group_list=group_list)
 dds &lt;- DESeqDataSetFromMatrix(countData = exprSet,colData = colData,design = ~ group_list)
 <span class="hljs-comment" style="color: #999988; font-style: italic;"># 第二步，进行差异表达分析</span>
 dds2 &lt;- DESeq(dds)
 <span class="hljs-comment" style="color: #999988; font-style: italic;"># 提取差异分析结果，trt组对untrt组的差异分析结果</span>
 tmp &lt;- results(dds2,contrast=c(<span class="hljs-string" style="color: #dd1144;">"group_list"</span>,<span class="hljs-string" style="color: #dd1144;">"trt"</span>,<span class="hljs-string" style="color: #dd1144;">"untrt"</span>))
 DEG_DESeq2 &lt;- as.data.frame(tmp[order(tmp$padj),])
 head(DEG_DESeq2) 
 <span class="hljs-comment" style="color: #999988; font-style: italic;"># 去除差异分析结果中包含NA值的行</span>
 DEG_DESeq2 = na.omit(DEG_DESeq2)
}

deg_raw = run_deseq2(filter_count,group_list)
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">上面的代码里面，我定义了一个 run_deseq2 函数，方便后续调用：</p>
<h3 id="-cpm-rpm-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">针对cpm或者rpm矩阵的差异分析</h3>
<p style="margin: 0px 0px 1.2em !important;">假如极端情况下，你拿到了的转录组测序的表达量矩阵就是cpm或者rpm，你可以直接把矩阵乘以20后向上取整，如下所示的代码：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-r" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;">ct2 = floor(<span class="hljs-number" style="color: #008080;">20</span>*edgeR::cpm(filter_count))
deg_cpm = run_deseq2(ct2,group_list)

save(deg_raw,deg_cpm,file = <span class="hljs-string" style="color: #dd1144;">'deg.Rdata'</span>)
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">可以看到之前的整数的counts矩阵里面每个样品的文库大小确实是不一样的，但是都是在20M附近，而如果你拿到了的转录组测序的表达量矩阵就是cpm或者rpm意味着你没办法知道每个样品的真实文库大小，因为被抹除了 。直接把矩阵乘以20后向上取整的后果就是每个样品很整齐，就是20M的文库大小；</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">&gt; colSums(filter_count)/1e6
SRR1039508 SRR1039509 SRR1039512 SRR1039513 SRR1039516 SRR1039517 
 20.63292 18.80417 25.34134 15.16004 24.44175 30.81030 
SRR1039520 SRR1039521 
 19.11741 21.15675 
&gt; colSums(ct2)/1e6
SRR1039508 SRR1039509 SRR1039512 SRR1039513 SRR1039516 SRR1039517 
 19.98724 19.99079 19.98892 19.98928 19.98938 19.98891 
SRR1039520 SRR1039521 
 19.99101 19.98787
</code></pre>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">比较两次差异分析结果：</h3>
<p style="margin: 0px 0px 1.2em !important;">两次都是同样的 run_deseq2 函数，所以结果矩阵的格式是一致的：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-r" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;">rm(list = ls())
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(data.table)
load(<span class="hljs-string" style="color: #dd1144;">'deg.Rdata'</span>) 
ids=intersect(rownames(deg_cpm),
 rownames(deg_raw))
df= data.frame(
 deg_cpm = deg_cpm[ids,<span class="hljs-string" style="color: #dd1144;">'log2FoldChange'</span>],
 deg_raw = deg_raw[ids,<span class="hljs-string" style="color: #dd1144;">'log2FoldChange'</span>]
)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(ggpubr)
ggscatter(df, x = <span class="hljs-string" style="color: #dd1144;">"deg_cpm"</span>, y = <span class="hljs-string" style="color: #dd1144;">"deg_raw"</span>,
 color = <span class="hljs-string" style="color: #dd1144;">"black"</span>, shape = <span class="hljs-number" style="color: #008080;">21</span>, size = <span class="hljs-number" style="color: #008080;">3</span>, <span class="hljs-comment" style="color: #999988; font-style: italic;"># Points color, shape and size</span>
 add = <span class="hljs-string" style="color: #dd1144;">"reg.line"</span>, <span class="hljs-comment" style="color: #999988; font-style: italic;"># Add regressin line</span>
 add.params = list(color = <span class="hljs-string" style="color: #dd1144;">"blue"</span>, fill = <span class="hljs-string" style="color: #dd1144;">"lightgray"</span>), <span class="hljs-comment" style="color: #999988; font-style: italic;"># Customize reg. line</span>
 conf.int = <span class="hljs-literal">TRUE</span>, <span class="hljs-comment" style="color: #999988; font-style: italic;"># Add confidence interval</span>
 cor.coef = <span class="hljs-literal">TRUE</span>, <span class="hljs-comment" style="color: #999988; font-style: italic;"># Add correlation coefficient. see ?stat_cor</span>
 cor.coeff.args = list(method = <span class="hljs-string" style="color: #dd1144;">"pearson"</span>, label.sep = <span class="hljs-string" style="color: #dd1144;">"\n"</span>)
)
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">可以看到虽然是两次计算的logFC略微有差异，但是相关性几乎是完美的：</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240718224253407.png" alt="相关性几乎是完美的" /></p>
<p style="margin: 0px 0px 1.2em !important;">也可以看看，两次差异分析后的统计学显著的上下调基因的一致性情况，代码如下所示：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-r" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;">
modify_deg&lt;-<span class="hljs-keyword" style="color: #333333; font-weight: bold;">function</span>(DEG_DESeq2){

 <span class="hljs-comment" style="color: #999988; font-style: italic;"># 筛选上下调，设定阈值</span>
 fc_cutoff &lt;- <span class="hljs-number" style="color: #008080;">1</span>
 fdr &lt;- <span class="hljs-number" style="color: #008080;">0.05</span>

 DEG_DESeq2$regulated &lt;- <span class="hljs-string" style="color: #dd1144;">"normal"</span>

 loc_up &lt;- intersect(which(DEG_DESeq2$log2FoldChange&gt;log2(fc_cutoff)),
 which(DEG_DESeq2$padj&lt;fdr))
 loc_down &lt;- intersect(which(DEG_DESeq2$log2FoldChange&lt; (-log2(fc_cutoff))),
 which(DEG_DESeq2$padj&lt;fdr))

 DEG_DESeq2$regulated[loc_up] &lt;- <span class="hljs-string" style="color: #dd1144;">"up"</span>
 DEG_DESeq2$regulated[loc_down] &lt;- <span class="hljs-string" style="color: #dd1144;">"down"</span>

 table(DEG_DESeq2$regulated)

 head(DEG_DESeq2)
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(AnnoProbe)
 ag=annoGene(rownames(DEG_DESeq2),
 ID_type = <span class="hljs-string" style="color: #dd1144;">'ENSEMBL'</span>,species = <span class="hljs-string" style="color: #dd1144;">'human'</span>
 )
 head(ag)
 DEG_DESeq2$ENSEMBL=rownames(DEG_DESeq2)

 deg_anno=merge(ag,DEG_DESeq2,by=<span class="hljs-string" style="color: #dd1144;">'ENSEMBL'</span>)
 deg_anno=deg_anno[!duplicated(deg_anno$SYMBOL),]
 rownames(deg_anno)=deg_anno$SYMBOL
 <span class="hljs-keyword" style="color: #333333; font-weight: bold;">return</span>(deg_anno)
}
deg_cpm=modify_deg(deg_cpm)
deg_raw=modify_deg(deg_raw)
colnames(deg_cpm)

ids=intersect(rownames(deg_cpm),
 rownames(deg_raw))
df= data.frame(
 deg_cpm = deg_cpm[ids,<span class="hljs-string" style="color: #dd1144;">'regulated'</span>],
 deg_raw = deg_raw[ids,<span class="hljs-string" style="color: #dd1144;">'regulated'</span>]
)
table(df)
gplots::balloonplot(table(df))
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">可以看到的是两次的差异分析误差几乎是可以忽略不计的 ：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">&gt; table(df)
 deg_raw
deg_cpm down normal up
 down 1111 14 0
 normal 32 14683 13
 up 0 8 1511
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">也可以进一步的看看两次差异分析的冲突的基因列表的功能情况：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-r" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;">symbols_list = split(ids,paste(df[,<span class="hljs-number" style="color: #008080;">1</span>],df[,<span class="hljs-number" style="color: #008080;">2</span>]))
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(clusterProfiler)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(org.Hs.eg.db)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(ReactomePA)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(ggplot2)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(stringr) 
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 首先全部的symbol 需要转为 entrezID</span>
gcSample = lapply(symbols_list, <span class="hljs-keyword" style="color: #333333; font-weight: bold;">function</span>(y){ 
 y=as.character(na.omit(AnnotationDbi::select(org.Hs.eg.db,
 keys = y,
 columns = <span class="hljs-string" style="color: #dd1144;">'ENTREZID'</span>,
 keytype = <span class="hljs-string" style="color: #dd1144;">'SYMBOL'</span>)[,<span class="hljs-number" style="color: #008080;">2</span>])
 )
 y
})
gcSample
pro=<span class="hljs-string" style="color: #dd1144;">'test'</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 第1个注释是 KEGG </span>
xx &lt;- compareCluster(gcSample, fun=<span class="hljs-string" style="color: #dd1144;">"enrichKEGG"</span>,
 organism=<span class="hljs-string" style="color: #dd1144;">"hsa"</span>, pvalueCutoff=<span class="hljs-number" style="color: #008080;">0.3</span>)
dotplot(xx) + theme(axis.text.x=element_text(angle=<span class="hljs-number" style="color: #008080;">45</span>,hjust = <span class="hljs-number" style="color: #008080;">1</span>)) + 
 scale_y_discrete(labels=<span class="hljs-keyword" style="color: #333333; font-weight: bold;">function</span>(x) str_wrap(x, width=<span class="hljs-number" style="color: #008080;">50</span>)) 
ggsave(paste0(pro,<span class="hljs-string" style="color: #dd1144;">'_kegg.pdf'</span>),width = <span class="hljs-number" style="color: #008080;">10</span>,height = <span class="hljs-number" style="color: #008080;">8</span>)
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">蛮有意思的， 这些基因都是代谢相关的：</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240718224524816.png" alt="基因都是代谢相关的" /></p>
<p style="margin: 0px 0px 1.2em !important;">其实是可以深入探索一下：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">$`down normal`
 [1] "HDAC9" "NFYC" "NBN" "ALMS1" "MTHFD1L" "ACSBG2" 
 [7] "YIPF2" "PI4KB" "LIMS1" "INSIG1" "ZSCAN23" "PLPP4" 
[13] "SP5" "GUSBP16"

$`normal down`
 [1] "ABCB5" "CDH10" "SLC6A16" "PTGS2" "MOK" 
 [6] "PITPNM3" "C14orf93" "ISYNA1" "TBC1D30" "MCEE" 
[11] "ZNF436" "RSAD2" "MDH1B" "DEPTOR" "LRRC56" 
[16] "STOX2" "PODN" "RIN1" "GUSBP1" "CDNF" 
[21] "SAMD11" "ZNF682" "FANK1" "EIF2AK3-DT" "H3P6" 
[26] "AC108488.1" "ZNF512" "ZNF286B" "KLRA1P" "AL355102.1"
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">为什么看起来基本上没有修改表达量矩阵的操作，也会有一些冲突的基因呢？作为学徒作业给大家吧！</p>
<p style="margin: 0px 0px 1.2em !important;">下一期我们说一下如果你的矩阵被fpkm了或者tpm了，该如何最佳差异分析呢？</p>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+5LyX5omA5ZGo55+l77yM6L2s5b2V57uE5rWL5bqP5ZCO5ou/5Yiw55qE6KGo6L6+6YeP55+p
6Zi16YCa5bi45piv5Z+65Zug5Zyo5qC35ZOB55qEcmVhZHPnmoTmlbDph4/vvIzlsLHmmK/mnIDl
jp/lp4vnmoTmlbTmlbDnmoRjb3VudHPnn6npmLXllabjgILlroPmnInkuKTkuKrlvZLkuIDljJbm
lrnlkJHvvIzpppblhYjmmK/moLflk4HmlrnlkJHnmoTlsLHmmK/mirnljrvlkITkuKrmoLflk4Hn
moTmloflupPlpKflsI/ov5nkuKrlj5jph4/vvIznhLblkI7mmK/ln7rlm6DmlrnlkJHnmoTlsLHm
mK/mirnljrvln7rlm6Dplb/luqblr7nooajovr7ph4/nmoTlvbHlk43jgII8YnI+PC9wPjxwPuWm
guaenOaYr+S9v+eUqGRlc2VxMui/meagt+eahOWMhei/m+ihjOi9rOW9lee7hOa1i+W6j+eahOih
qOi+vumHj+eahOW3ruW8guWIhuaekOmcgOimgeeahOaYr+acgOWOn+Wni+eahOaVtOaVsOeahGNv
dW50c+efqemYteWNs+WPr++8jOWmguaenOaYr+WBmuihqOi+vumHj+eDreWbvu+8jOmAmuW4uOaY
r+S9v+eUqOW9kuS4gOWMluWQjueahOefqemYte+8jOWPr+S7peaYr+S4pOS4quaWueWQkemDveWB
muOAguWmguaenOS7heS7heaYr+iAg+iZkeaWh+W6k+Wkp+Wwj+WwseaYr2NwbeWSjHJwbe+8jOWm
guaenOWQjOaXtuiAg+iZkeWfuuWboOmVv+W6puWwseaYryBGUEtN77yIRnJhZ21lbnRzIFBlciBL
aWxvYmFzZSBvZiB0cmFuc2NyaXB0IHBlciBNaWxsaW9uIG1hcHBlZCByZWFkc++8ie+8jOS7peWP
inRwbe+8jOiuqeaIkeS7rOadpeeQhuino+S4gOS4i++8mjxpbWcgY2xhc3M9IndwLW1vcmUtdGFn
IG1jZS13cC1tb3JlIiB0aXRsZT0i6ZiF6K+75pu05aSa4oCmIiBzcmM9ImRhdGE6aW1hZ2UvZ2lm
O2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFB
QUlCUkFBNyIgYWx0PSIiIGRhdGEtd3AtbW9yZT0ibW9yZSIgZGF0YS1tY2UtcmVzaXplPSJmYWxz
ZSIgZGF0YS1tY2UtcGxhY2Vob2xkZXI9IjEiIGRhdGEtbWNlLXNyYz0iZGF0YTppbWFnZS9naWY7
YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFB
SUJSQUE3Ij48L3A+PHA+IyMjIGNwbeWSjHJwbeaYr+WQjOS4gOS4quamguW/tTwvcD48cD5DUE3l
koxSUE3mmK/lkIzkuIDnp43ln7rlm6Dooajovr7ph4/moIflh4bljJbmlrnms5XvvIzlroPku6zn
lKjkuo7osIPmlbTmtYvluo/mt7HluqbnmoTlt67lvILvvIzku6Xkvr/lnKjkuI3lkIzmoLfmnKzk
uYvpl7Tov5vooYzmr5TovoPvvIzoi7Hmloflhajnp7DmmK/vvJo8L3A+PHA+MS4gKipDUE0gKENv
dW50cyBQZXIgTWlsbGlvbikqKu+8miA8YnI+Mi4gKipSUE0gKFJlYWRzIFBlciBNaWxsaW9uKSoq
77yaPC9wPjxwPuWFtuWunuWwseaYr+WwseaYr+acgOWOn+Wni+eahOaVtOaVsOeahGNvdW50c+ef
qemYtemZpOS7peavj+S4quagt+WTgeeahOaWh+W6k+Wkp+Wwj++8iOS7pTFN5Li65Y2V5L2N77yJ
77yM5L2G5piv55uu5YmN6L2s5b2V57uE5rWL5bqP6Z2e5bi45qCH5YeG5YyW5LqG5YW25a6e5paH
5bqT5aSn5bCP57uf5LiA5pivMjBN6ZmE6L+R77yM5aaC5p6c5LiN5YGa6L+Z5LiqY3Bt5oiW6ICF
cnBt77yM6Zeu6aKY5Lmf5LiN5aSn77yM5L2G5piv5bCx5oCV56Kw5Yiw5p6B56uv5YC85oOF5Ya1
44CCPC9wPjxwPiMjIyB0cG3kuI3kuIDlrprmmK/ovazlvZXmnKzlrprph488L3A+PHA+5pys5p2l
5ZGi77yM5bqU6K+l5piv5YWI55CG6KejIEZQS03vvIhGcmFnbWVudHMgUGVyIEtpbG9iYXNlIG9m
IHRyYW5zY3JpcHQgcGVyIE1pbGxpb24gbWFwcGVkIHJlYWRz77yJ77yM5bCx5piv5LiK6Z2i55qE
Y3Bt5oiW6ICFcnBt55+p6Zi15YaN6Zmk5Lul5q+P5Liq5Z+65Zug55qE6ZW/5bqm77yI5LulMWti
5Li65Y2V5L2N77yJ5oOF5Ya144CC5L2G5piv6L+Z5qC355qERlBLTeihqOi+vumHj+acieS4gOS4
quW8iuerr+WwseaYr+avj+S4quagt+WTgeeahOaJgOacieeahOWfuuWboOeahEZQS03liqDlkozl
ubbkuI3mmK/lm7rlrprnmoTvvIzmiYDku6XlsLHlvJXlhaXkuoZ0cG3mpoLlv7XvvIzlsLHmmK/n
u6fnu63pmaTku6VGUEtN6KGo6L6+6YeP55qE5paH5bqT77yI5LulMU3kuLrljZXkvY3vvInlpKfl
sI/vvIzov5nkuKrml7blgJnlsLHkuI3kuIDlrprmmK8yME3pmYTov5HvvIzlm6DkuLrmr4/kuKrm
oLflk4HnmoRGUEtN5Yqg5ZKM5bm25LiN5piv5Zu65a6a55qE44CC5L2G5pivVFBN77yIVHJhbnNj
cmlwdHMgUGVyIE1pbGxpb27vvInnnIvotbfmnaXlvojlrrnmmJPorqnkurror6/op6PmmK/pkojl
r7novazlvZXmnKznmoTlrprph4/jgII8L3A+PHA+IyMjIOacgOWOn+Wni+eahOaVtOaVsOeahGNv
dW50c+efqemYteeahOW3ruW8guWIhuaekDwvcD48cD7lj6rpnIDopoHlnKjkvaDnmoRy6YeM6Z2i
5Yqg6L295Lik5Liq5YyF77yM5bCx5Y+v5Lul5a6M5oiQ5LiL6Z2i55qE5YiG5p6Q5ZWm77yaPC9w
PjxwPmBgYHI8YnI+IyDprZTlubvmk43kvZzvvIzkuIDplK7muIXnqbo8YnI+cm0obGlzdCA9IGxz
KCkpIDxicj5vcHRpb25zKHN0cmluZ3NBc0ZhY3RvcnMgPSBGKTxicj4jIEJpb2NNYW5hZ2VyOjpp
bnN0YWxsKCdhaXJ3YXknKTxicj4jIOWKoOi9vWFpcndheeaVsOaNrumbhuW5tui9rOaNouS4uuih
qOi+vuefqemYtTxicj5saWJyYXJ5KGFpcndheSxxdWlldGx5ID0gVCkgPGJyPmRhdGEoYWlyd2F5
KTxicj5yYXdjb3VudCAmbHQ7LSBhc3NheShhaXJ3YXkpIDxicj5ncm91cF9saXN0ICZsdDstIGNv
bERhdGEoYWlyd2F5KSRkZXggPGJyPiMg6L+H5ruk5Zyo6Iez5bCR5ZyoNzUl55qE5qC35pys5Lit
6YO95pyJ6KGo6L6+55qE5Z+65ZugIO+8iOWPr+mAieatpemqpO+8jOS5n+WPr+S7peS/ruaUue+8
iTxicj5rZWVwICZsdDstIHJvd1N1bXMocmF3Y291bnQmZ3Q7MCkgJmd0Oz0gZmxvb3IoMC43NSpu
Y29sKHJhd2NvdW50KSk8YnI+dGFibGUoa2VlcCkgPGJyPmZpbHRlcl9jb3VudCAmbHQ7LSByYXdj
b3VudFtrZWVwLF08YnI+ZmlsdGVyX2NvdW50WzE6NCwxOjRdPGJyPmRpbShmaWx0ZXJfY291bnQp
PC9wPjxwPnJ1bl9kZXNlcTIgJmx0Oy0gZnVuY3Rpb24oZXhwclNldCxncm91cF9saXN0KXs8YnI+
IGxpYnJhcnkoREVTZXEyKSA8YnI+ICMg56ys5LiA5q2l77yM5p6E5bu6REVTZXEy55qEREVTZXHl
r7nosaE8YnI+IGNvbERhdGEgJmx0Oy0gZGF0YS5mcmFtZShyb3cubmFtZXM9Y29sbmFtZXMoZXhw
clNldCksZ3JvdXBfbGlzdD1ncm91cF9saXN0KTxicj4gZGRzICZsdDstIERFU2VxRGF0YVNldEZy
b21NYXRyaXgoY291bnREYXRhID0gZXhwclNldCxjb2xEYXRhID0gY29sRGF0YSxkZXNpZ24gPSB+
IGdyb3VwX2xpc3QpPGJyPiAjIOesrOS6jOatpe+8jOi/m+ihjOW3ruW8guihqOi+vuWIhuaekDxi
cj4gZGRzMiAmbHQ7LSBERVNlcShkZHMpPGJyPiAjIOaPkOWPluW3ruW8guWIhuaekOe7k+aenO+8
jHRydOe7hOWvuXVudHJ057uE55qE5beu5byC5YiG5p6Q57uT5p6cPGJyPiB0bXAgJmx0Oy0gcmVz
dWx0cyhkZHMyLGNvbnRyYXN0PWMoImdyb3VwX2xpc3QiLCJ0cnQiLCJ1bnRydCIpKTxicj4gREVH
X0RFU2VxMiAmbHQ7LSBhcy5kYXRhLmZyYW1lKHRtcFtvcmRlcih0bXAkcGFkaiksXSk8YnI+IGhl
YWQoREVHX0RFU2VxMikgPGJyPiAjIOWOu+mZpOW3ruW8guWIhuaekOe7k+aenOS4reWMheWQq05B
5YC855qE6KGMPGJyPiBERUdfREVTZXEyID0gbmEub21pdChERUdfREVTZXEyKTxicj59PC9wPjxw
PmRlZ19yYXcgPSBydW5fZGVzZXEyKGZpbHRlcl9jb3VudCxncm91cF9saXN0KTwvcD48cD5gYGA8
L3A+PHA+5LiK6Z2i55qE5Luj56CB6YeM6Z2i77yM5oiR5a6a5LmJ5LqG5LiA5LiqIHJ1bl9kZXNl
cTIg5Ye95pWw77yM5pa55L6/5ZCO57ut6LCD55So77yaPC9wPjxwPiMjIyDpkojlr7ljcG3miJbo
gIVycG3nn6npmLXnmoTlt67lvILliIbmnpA8L3A+PHA+5YGH5aaC5p6B56uv5oOF5Ya15LiL77yM
5L2g5ou/5Yiw5LqG55qE6L2s5b2V57uE5rWL5bqP55qE6KGo6L6+6YeP55+p6Zi15bCx5pivY3Bt
5oiW6ICFcnBt77yM5L2g5Y+v5Lul55u05o6l5oqK55+p6Zi15LmY5LulMjDlkI7lkJHkuIrlj5bm
lbTvvIzlpoLkuIvmiYDnpLrnmoTku6PnoIHvvJo8L3A+PHA+YGBgcjxicj5jdDIgPSBmbG9vcigy
MCplZGdlUjo6Y3BtKGZpbHRlcl9jb3VudCkpPGJyPmRlZ19jcG0gPSBydW5fZGVzZXEyKGN0Mixn
cm91cF9saXN0KTwvcD48cD5zYXZlKGRlZ19yYXcsZGVnX2NwbSxmaWxlID0gJ2RlZy5SZGF0YScp
PGJyPmBgYDwvcD48cD7lj6/ku6XnnIvliLDkuYvliY3nmoTmlbTmlbDnmoRjb3VudHPnn6npmLXp
h4zpnaLmr4/kuKrmoLflk4HnmoTmloflupPlpKflsI/noa7lrp7mmK/kuI3kuIDmoLfnmoTvvIzk
vYbmmK/pg73mmK/lnKgyME3pmYTov5HvvIzogIzlpoLmnpzkvaDmi7/liLDkuobnmoTovazlvZXn
u4TmtYvluo/nmoTooajovr7ph4/nn6npmLXlsLHmmK9jcG3miJbogIVycG3mhI/lkbPnnYDkvaDm
sqHlip7ms5Xnn6XpgZPmr4/kuKrmoLflk4HnmoTnnJ/lrp7mloflupPlpKflsI/vvIzlm6DkuLro
oqvmirnpmaTkuoYg44CC55u05o6l5oqK55+p6Zi15LmY5LulMjDlkI7lkJHkuIrlj5bmlbTnmoTl
kI7mnpzlsLHmmK/mr4/kuKrmoLflk4HlvojmlbTpvZDvvIzlsLHmmK8yME3nmoTmloflupPlpKfl
sI/vvJs8L3A+PHA+YGBgPGJyPiZndDsgY29sU3VtcyhmaWx0ZXJfY291bnQpLzFlNjxicj5TUlIx
MDM5NTA4IFNSUjEwMzk1MDkgU1JSMTAzOTUxMiBTUlIxMDM5NTEzIFNSUjEwMzk1MTYgU1JSMTAz
OTUxNyA8YnI+IDIwLjYzMjkyIDE4LjgwNDE3IDI1LjM0MTM0IDE1LjE2MDA0IDI0LjQ0MTc1IDMw
LjgxMDMwIDxicj5TUlIxMDM5NTIwIFNSUjEwMzk1MjEgPGJyPiAxOS4xMTc0MSAyMS4xNTY3NSA8
YnI+Jmd0OyBjb2xTdW1zKGN0MikvMWU2PGJyPlNSUjEwMzk1MDggU1JSMTAzOTUwOSBTUlIxMDM5
NTEyIFNSUjEwMzk1MTMgU1JSMTAzOTUxNiBTUlIxMDM5NTE3IDxicj4gMTkuOTg3MjQgMTkuOTkw
NzkgMTkuOTg4OTIgMTkuOTg5MjggMTkuOTg5MzggMTkuOTg4OTEgPGJyPlNSUjEwMzk1MjAgU1JS
MTAzOTUyMSA8YnI+IDE5Ljk5MTAxIDE5Ljk4Nzg3IDxicj5gYGA8L3A+PHA+IyMjIOavlOi+g+S4
pOasoeW3ruW8guWIhuaekOe7k+aenO+8mjwvcD48cD7kuKTmrKHpg73mmK/lkIzmoLfnmoQgcnVu
X2Rlc2VxMiDlh73mlbDvvIzmiYDku6Xnu5Pmnpznn6npmLXnmoTmoLzlvI/mmK/kuIDoh7TnmoTv
vJo8L3A+PHA+YGBgcjxicj5ybShsaXN0ID0gbHMoKSk8YnI+bGlicmFyeShkYXRhLnRhYmxlKTxi
cj5sb2FkKCdkZWcuUmRhdGEnKSA8YnI+aWRzPWludGVyc2VjdChyb3duYW1lcyhkZWdfY3BtKSw8
YnI+IHJvd25hbWVzKGRlZ19yYXcpKTxicj5kZj0gZGF0YS5mcmFtZSg8YnI+IGRlZ19jcG0gPSBk
ZWdfY3BtW2lkcywnbG9nMkZvbGRDaGFuZ2UnXSw8YnI+IGRlZ19yYXcgPSBkZWdfcmF3W2lkcywn
bG9nMkZvbGRDaGFuZ2UnXTxicj4pPGJyPmxpYnJhcnkoZ2dwdWJyKTxicj5nZ3NjYXR0ZXIoZGYs
IHggPSAiZGVnX2NwbSIsIHkgPSAiZGVnX3JhdyIsPGJyPiBjb2xvciA9ICJibGFjayIsIHNoYXBl
ID0gMjEsIHNpemUgPSAzLCAjIFBvaW50cyBjb2xvciwgc2hhcGUgYW5kIHNpemU8YnI+IGFkZCA9
ICJyZWcubGluZSIsICMgQWRkIHJlZ3Jlc3NpbiBsaW5lPGJyPiBhZGQucGFyYW1zID0gbGlzdChj
b2xvciA9ICJibHVlIiwgZmlsbCA9ICJsaWdodGdyYXkiKSwgIyBDdXN0b21pemUgcmVnLiBsaW5l
PGJyPiBjb25mLmludCA9IFRSVUUsICMgQWRkIGNvbmZpZGVuY2UgaW50ZXJ2YWw8YnI+IGNvci5j
b2VmID0gVFJVRSwgIyBBZGQgY29ycmVsYXRpb24gY29lZmZpY2llbnQuIHNlZSA/c3RhdF9jb3I8
YnI+IGNvci5jb2VmZi5hcmdzID0gbGlzdChtZXRob2QgPSAicGVhcnNvbiIsIGxhYmVsLnNlcCA9
ICJcbiIpPGJyPik8YnI+YGBgPC9wPjxwPuWPr+S7peeci+WIsOiZveeEtuaYr+S4pOasoeiuoeeu
l+eahGxvZ0ZD55Wl5b6u5pyJ5beu5byC77yM5L2G5piv55u45YWz5oCn5Yeg5LmO5piv5a6M576O
55qE77yaPC9wPjxwPiFb55u45YWz5oCn5Yeg5LmO5piv5a6M576O55qEXShodHRwOi8vd3d3LmJp
by1pbmZvLXRyYWluZWUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy90eXBvcmEvMjAyNDA5L2ltYWdl
LTIwMjQwNzE4MjI0MjUzNDA3LnBuZyk8L3A+PHA+5Lmf5Y+v5Lul55yL55yL77yM5Lik5qyh5beu
5byC5YiG5p6Q5ZCO55qE57uf6K6h5a2m5pi+6JGX55qE5LiK5LiL6LCD5Z+65Zug55qE5LiA6Ie0
5oCn5oOF5Ya177yM5Luj56CB5aaC5LiL5omA56S677yaPC9wPjxwPmBgYHI8L3A+PHA+bW9kaWZ5
X2RlZyZsdDstZnVuY3Rpb24oREVHX0RFU2VxMil7PGJyPiA8YnI+ICMg562b6YCJ5LiK5LiL6LCD
77yM6K6+5a6a6ZiI5YC8PGJyPiBmY19jdXRvZmYgJmx0Oy0gMTxicj4gZmRyICZsdDstIDAuMDU8
YnI+IDxicj4gREVHX0RFU2VxMiRyZWd1bGF0ZWQgJmx0Oy0gIm5vcm1hbCI8YnI+IDxicj4gbG9j
X3VwICZsdDstIGludGVyc2VjdCh3aGljaChERUdfREVTZXEyJGxvZzJGb2xkQ2hhbmdlJmd0O2xv
ZzIoZmNfY3V0b2ZmKSksPGJyPiB3aGljaChERUdfREVTZXEyJHBhZGombHQ7ZmRyKSk8YnI+IGxv
Y19kb3duICZsdDstIGludGVyc2VjdCh3aGljaChERUdfREVTZXEyJGxvZzJGb2xkQ2hhbmdlJmx0
OyAoLWxvZzIoZmNfY3V0b2ZmKSkpLDxicj4gd2hpY2goREVHX0RFU2VxMiRwYWRqJmx0O2Zkcikp
PGJyPiA8YnI+IERFR19ERVNlcTIkcmVndWxhdGVkW2xvY191cF0gJmx0Oy0gInVwIjxicj4gREVH
X0RFU2VxMiRyZWd1bGF0ZWRbbG9jX2Rvd25dICZsdDstICJkb3duIjxicj4gPGJyPiB0YWJsZShE
RUdfREVTZXEyJHJlZ3VsYXRlZCk8YnI+IDxicj4gaGVhZChERUdfREVTZXEyKTxicj4gbGlicmFy
eShBbm5vUHJvYmUpPGJyPiBhZz1hbm5vR2VuZShyb3duYW1lcyhERUdfREVTZXEyKSw8YnI+IElE
X3R5cGUgPSAnRU5TRU1CTCcsc3BlY2llcyA9ICdodW1hbic8YnI+ICk8YnI+IGhlYWQoYWcpPGJy
PiBERUdfREVTZXEyJEVOU0VNQkw9cm93bmFtZXMoREVHX0RFU2VxMik8YnI+IDxicj4gZGVnX2Fu
bm89bWVyZ2UoYWcsREVHX0RFU2VxMixieT0nRU5TRU1CTCcpPGJyPiBkZWdfYW5ubz1kZWdfYW5u
b1shZHVwbGljYXRlZChkZWdfYW5ubyRTWU1CT0wpLF08YnI+IHJvd25hbWVzKGRlZ19hbm5vKT1k
ZWdfYW5ubyRTWU1CT0w8YnI+IHJldHVybihkZWdfYW5ubyk8YnI+fTxicj5kZWdfY3BtPW1vZGlm
eV9kZWcoZGVnX2NwbSk8YnI+ZGVnX3Jhdz1tb2RpZnlfZGVnKGRlZ19yYXcpPGJyPmNvbG5hbWVz
KGRlZ19jcG0pPC9wPjxwPmlkcz1pbnRlcnNlY3Qocm93bmFtZXMoZGVnX2NwbSksPGJyPiByb3du
YW1lcyhkZWdfcmF3KSk8YnI+ZGY9IGRhdGEuZnJhbWUoPGJyPiBkZWdfY3BtID0gZGVnX2NwbVtp
ZHMsJ3JlZ3VsYXRlZCddLDxicj4gZGVnX3JhdyA9IGRlZ19yYXdbaWRzLCdyZWd1bGF0ZWQnXTxi
cj4pPGJyPnRhYmxlKGRmKTxicj5ncGxvdHM6OmJhbGxvb25wbG90KHRhYmxlKGRmKSk8YnI+YGBg
PC9wPjxwPuWPr+S7peeci+WIsOeahOaYr+S4pOasoeeahOW3ruW8guWIhuaekOivr+W3ruWHoOS5
juaYr+WPr+S7peW/veeVpeS4jeiuoeeahCDvvJo8L3A+PHA+YGBgPGJyPiZndDsgdGFibGUoZGYp
PGJyPiBkZWdfcmF3PGJyPmRlZ19jcG0gZG93biBub3JtYWwgdXA8YnI+IGRvd24gMTExMSAxNCAw
PGJyPiBub3JtYWwgMzIgMTQ2ODMgMTM8YnI+IHVwIDAgOCAxNTExPGJyPmBgYDwvcD48cD7kuZ/l
j6/ku6Xov5vkuIDmraXnmoTnnIvnnIvkuKTmrKHlt67lvILliIbmnpDnmoTlhrLnqoHnmoTln7rl
m6DliJfooajnmoTlip/og73mg4XlhrXvvJo8L3A+PHA+YGBgcjxicj5zeW1ib2xzX2xpc3QgPSBz
cGxpdChpZHMscGFzdGUoZGZbLDFdLGRmWywyXSkpPGJyPmxpYnJhcnkoY2x1c3RlclByb2ZpbGVy
KTxicj5saWJyYXJ5KG9yZy5Icy5lZy5kYik8YnI+bGlicmFyeShSZWFjdG9tZVBBKTxicj5saWJy
YXJ5KGdncGxvdDIpPGJyPmxpYnJhcnkoc3RyaW5ncikgPGJyPiMg6aaW5YWI5YWo6YOo55qEc3lt
Ym9sIOmcgOimgei9rOS4uiBlbnRyZXpJRDxicj5nY1NhbXBsZSA9IGxhcHBseShzeW1ib2xzX2xp
c3QsIGZ1bmN0aW9uKHkpeyA8YnI+IHk9YXMuY2hhcmFjdGVyKG5hLm9taXQoQW5ub3RhdGlvbkRi
aTo6c2VsZWN0KG9yZy5Icy5lZy5kYiw8YnI+IGtleXMgPSB5LDxicj4gY29sdW1ucyA9ICdFTlRS
RVpJRCcsPGJyPiBrZXl0eXBlID0gJ1NZTUJPTCcpWywyXSk8YnI+ICk8YnI+IHk8YnI+fSk8YnI+
Z2NTYW1wbGU8YnI+cHJvPSd0ZXN0Jzxicj4jIOesrDHkuKrms6jph4rmmK8gS0VHRyA8YnI+eHgg
Jmx0Oy0gY29tcGFyZUNsdXN0ZXIoZ2NTYW1wbGUsIGZ1bj0iZW5yaWNoS0VHRyIsPGJyPiBvcmdh
bmlzbT0iaHNhIiwgcHZhbHVlQ3V0b2ZmPTAuMyk8YnI+ZG90cGxvdCh4eCkgKyB0aGVtZShheGlz
LnRleHQueD1lbGVtZW50X3RleHQoYW5nbGU9NDUsaGp1c3QgPSAxKSkgKyA8YnI+IHNjYWxlX3lf
ZGlzY3JldGUobGFiZWxzPWZ1bmN0aW9uKHgpIHN0cl93cmFwKHgsIHdpZHRoPTUwKSkgPGJyPmdn
c2F2ZShwYXN0ZTAocHJvLCdfa2VnZy5wZGYnKSx3aWR0aCA9IDEwLGhlaWdodCA9IDgpPC9wPjxw
PmBgYDwvcD48cD7om67mnInmhI/mgJ3nmoTvvIwg6L+Z5Lqb5Z+65Zug6YO95piv5Luj6LCi55u4
5YWz55qE77yaPC9wPjxwPiFb5Z+65Zug6YO95piv5Luj6LCi55u45YWz55qEXShodHRwOi8vd3d3
LmJpby1pbmZvLXRyYWluZWUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy90eXBvcmEvMjAyNDA5L2lt
YWdlLTIwMjQwNzE4MjI0NTI0ODE2LnBuZyk8L3A+PHA+5YW25a6e5piv5Y+v5Lul5rex5YWl5o6i
57Si5LiA5LiL77yaPC9wPjxwPmBgYDxicj4kYGRvd24gbm9ybWFsYDxicj4gWzFdICJIREFDOSIg
Ik5GWUMiICJOQk4iICJBTE1TMSIgIk1USEZEMUwiICJBQ1NCRzIiIDxicj4gWzddICJZSVBGMiIg
IlBJNEtCIiAiTElNUzEiICJJTlNJRzEiICJaU0NBTjIzIiAiUExQUDQiIDxicj5bMTNdICJTUDUi
ICJHVVNCUDE2IjwvcD48cD4kYG5vcm1hbCBkb3duYDxicj4gWzFdICJBQkNCNSIgIkNESDEwIiAi
U0xDNkExNiIgIlBUR1MyIiAiTU9LIiA8YnI+IFs2XSAiUElUUE5NMyIgIkMxNG9yZjkzIiAiSVNZ
TkExIiAiVEJDMUQzMCIgIk1DRUUiIDxicj5bMTFdICJaTkY0MzYiICJSU0FEMiIgIk1ESDFCIiAi
REVQVE9SIiAiTFJSQzU2IiA8YnI+WzE2XSAiU1RPWDIiICJQT0ROIiAiUklOMSIgIkdVU0JQMSIg
IkNETkYiIDxicj5bMjFdICJTQU1EMTEiICJaTkY2ODIiICJGQU5LMSIgIkVJRjJBSzMtRFQiICJI
M1A2IiA8YnI+WzI2XSAiQUMxMDg0ODguMSIgIlpORjUxMiIgIlpORjI4NkIiICJLTFJBMVAiICJB
TDM1NTEwMi4xIjxicj5gYGA8L3A+PHA+5Li65LuA5LmI55yL6LW35p2l5Z+65pys5LiK5rKh5pyJ
5L+u5pS56KGo6L6+6YeP55+p6Zi155qE5pON5L2c77yM5Lmf5Lya5pyJ5LiA5Lqb5Yay56qB55qE
5Z+65Zug5ZGi77yf5L2c5Li65a2m5b6S5L2c5Lia57uZ5aSn5a625ZCn77yBPC9wPjxwPuS4i+S4
gOacn+aIkeS7rOivtOS4gOS4i+WmguaenOS9oOeahOefqemYteiiq2Zwa23kuobmiJbogIV0cG3k
uobvvIzor6XlpoLkvZXmnIDkvbPlt67lvILliIbmnpDlkaLvvJ88L3A+">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9793.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>专注于高通量测序数据处理的生物信息学书籍推荐</title>
		<link>http://www.bio-info-trainee.com/9791.html</link>
		<comments>http://www.bio-info-trainee.com/9791.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:15:44 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9791</guid>
		<description><![CDATA[前面我们介绍了：专注于多组学数据处理的生物信息学书籍推荐，大家纷纷留言表示没想到 &#8230; <a href="http://www.bio-info-trainee.com/9791.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">前面我们介绍了：<a href="https://mp.weixin.qq.com/s/zH_toGLRdt9TFL0ATuKw2w">专注于多组学数据处理的生物信息学书籍推荐</a>，大家纷纷留言表示没想到生物信息学的系统性资料居然可以这么早，2011年那个时候国内基本上成规模的测序相关科研服务公司都没有。。。。<br />
当然了也有人推荐了一个同款2011的书籍：《Bioinformatics for High Throughput Sequencing》，这本书籍的目录表明它专注于高通量测序（High-Throughput Sequencing, HTS）技术及其在生物信息学中的应用。以下是对书籍内容的整理和介绍：<span id="more-9791"></span></p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>引言（Introduction）</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">由Naiara Rodríguez-Ezpeleta和Ana M. Aransay撰写，可能涉及书籍的总体目标、重点和高通量测序技术的基本概述。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>测序技术平台概览（Overview of Sequencing Technology Platforms）</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Samuel Myllykangas, Jason Buenrostro, 和Hanlee P. Ji介绍不同的测序技术平台，可能包括它们的工作原理、优缺点和应用场景。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>高通量测序的应用（Applications of High-Throughput Sequencing）</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Rodrigo Goya, Irmtraud M. Meyer, 和Marco A. Marra探讨高通量测序技术在研究和临床上的应用。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>高通量测序的计算基础设施和基础数据分析（Computational Infrastructure and Basic Data Analysis for High-Throughput Sequencing）</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">David Sexton讨论了处理高通量测序数据所需的计算资源和基础分析方法。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>生物信息学家的碱基呼叫（Base-Calling for Bioinformaticians）</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Mona A. Sheikh和Yaniv Erlich解释碱基呼叫的概念，这是测序数据分析的关键步骤。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>短读序列的去 novo 组装（De Novo Short-Read Assembly）</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Douglas W. Bryant Jr. 和Todd C. Mockler讨论如何从短读序列数据中创建新的序列组装。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>短读序列比对（Short-Read Mapping）</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Paolo Ribeca介绍将短读序列数据映射到参考基因组的方法。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>DNA-蛋白质相互作用分析（ChIP-Seq）</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Geetu Tuteja解释如何使用ChIP-Seq技术研究DNA-蛋白质相互作用。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>全基因组DNA甲基化图谱的生成和分析</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Martin Kerick, Axel Fischer, 和Michal-Ruth Schweiger讨论DNA甲基化图谱的生成和分析方法。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>RNA测序（RNA-Seq）数据的差异表达分析</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Matthew D. Young等人介绍RNA-Seq数据的映射、汇总、统计分析和实验设计。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>MicroRNA表达谱分析和发现</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Michael Hackenberg讨论MicroRNA的表达谱分析和新MicroRNA的发现。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>通过CLIP-Seq数据的综合分析剖析剪接调控网络</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Michael Q. Zhang探讨如何使用CLIP-Seq数据来研究剪接调控网络。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>宏基因组数据的分析（Metagenomics Data Analysis）</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Elizabeth M. Glass和Folker Meyer介绍宏基因组学数据的分析方法。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>高通量测序数据分析软件：当前状态和未来发展</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">讨论当前高通量测序数据分析软件的状态和未来的发展方向。<br />
这本书籍为读者提供了高通量测序技术的全面介绍，从基本概念到复杂的数据分析方法，适合生物信息学、基因组学和相关领域的研究人员和学生阅读。书籍内容可能包括最新的测序技术、数据分析工具和软件，以及如何设计和执行高通量测序实验。<br />
大家可能是注意到了上面的2011的书籍：《Bioinformatics for High Throughput Sequencing》其实是有一个章节是咱们中国人负责的，就是Michael Q. Zhang教授！</p>
<h3 id="-michael-q-zhang" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">关于Michael Q. Zhang</h3>
<p>Michael Q. Zhang教授是国际权威的计算生物学和基因组学研究专家，他是最早致力于利用计算生物学方法解码基因组信息的科学家之一。他早期的成就包括开发了第一个人类基因和启动子的预测算法。他利用DNA芯片分析酵母动态基因表达和细胞周期调控的工作开创了计算功能基因组学的新时代。2013年，Michael Q. Zhang教授和汤超教授共同作为Editors-in-Chief创办了<em>Quantitative Biology</em>期刊。Michael Q. Zhang教授目前任职于德克萨斯大学达拉斯分校，是该校教授和Cecil H. and Ida Green Distinguished Chair of Systems Biology Science。在此之前，他曾在冷泉港实验室(CSHL)的沃森生物科学学院担任教授多年，还担任清华大学兼职教授、杰出客座教授及北京大学定量生物学中心的学术委员会主任。<br />
谷歌学术主页是：<a href="https://scholar.google.com/citations?hl=en&amp;user=W1Ytj3QAAAAJ&amp;view_op=list_works">https://scholar.google.com/citations?hl=en&amp;user=W1Ytj3QAAAAJ&amp;view_op=list_works</a><br />
<img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240810164340746.png" alt="image-20240810164340746" /><br />
Michael Q. Zhang教授于1977年考入中国科学技术大学学习机械工程。1981年，在李政道先生发起和组织的CUSPEA项目资助下，他到美国罗格斯大学师从Joel Lebowitz教授研究非平衡统计物理学。在此期间，他访问了哈佛大学的Author Jaffe教授，并学习了SUSY（Supersymmetry）场论。1987年，他在Jerry Percus教授的指导下进行非均匀流体模型的密度或熵泛函的博士后研究，随后在纽约大学Courant研究所与Peter Lax教授进行可积系统研究。<br />
目前是德克萨斯大学达拉斯分校的系统生物学中心主任：<a href="https://profiles.utdallas.edu/michael.zhang">https://profiles.utdallas.edu/michael.zhang</a></li>
</ul>
</li>
</ol>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+5YmN6Z2i5oiR5Lus5LuL57uN5LqG77yaW+S4k+azqOS6juWkmue7hOWtpuaVsOaNruWkhOeQ
hueahOeUn+eJqeS/oeaBr+WtpuS5puexjeaOqOiNkF0oaHR0cHM6Ly9tcC53ZWl4aW4ucXEuY29t
L3MvekhfdG9HTFJkdDlURkwwQVR1S3cydynvvIzlpKflrrbnurfnurfnlZnoqIDooajnpLrmsqHm
g7PliLDnlJ/niankv6Hmga/lrabnmoTns7vnu5/mgKfotYTmlpnlsYXnhLblj6/ku6Xov5nkuYjm
l6nvvIwyMDEx5bm06YKj5Liq5pe25YCZ5Zu95YaF5Z+65pys5LiK5oiQ6KeE5qih55qE5rWL5bqP
55u45YWz56eR56CU5pyN5Yqh5YWs5Y+46YO95rKh5pyJ44CC44CC44CC44CCPGJyPjwvcD48cD7l
vZPnhLbkuobkuZ/mnInkurrmjqjojZDkuobkuIDkuKrlkIzmrL4yMDEx55qE5Lmm57GN77ya44CK
QmlvaW5mb3JtYXRpY3MgZm9yIEhpZ2ggVGhyb3VnaHB1dCBTZXF1ZW5jaW5n44CL77yM6L+Z5pys
5Lmm57GN55qE55uu5b2V6KGo5piO5a6D5LiT5rOo5LqO6auY6YCa6YeP5rWL5bqP77yISGlnaC1U
aHJvdWdocHV0IFNlcXVlbmNpbmcsIEhUU++8ieaKgOacr+WPiuWFtuWcqOeUn+eJqeS/oeaBr+Wt
puS4reeahOW6lOeUqOOAguS7peS4i+aYr+WvueS5puexjeWGheWuueeahOaVtOeQhuWSjOS7i+e7
je+8mjxpbWcgY2xhc3M9IndwLW1vcmUtdGFnIG1jZS13cC1tb3JlIiB0aXRsZT0i6ZiF6K+75pu0
5aSa4oCmIiBzcmM9ImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQ
Ly8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyIgYWx0PSIiIGRhdGEtd3AtbW9yZT0i
bW9yZSIgZGF0YS1tY2UtcmVzaXplPSJmYWxzZSIgZGF0YS1tY2UtcGxhY2Vob2xkZXI9IjEiIGRh
dGEtbWNlLXNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAv
Ly95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3Ij48L3A+PHA+MS4gKirlvJXoqIDvvIhJ
bnRyb2R1Y3Rpb27vvIkqKjxicj4gLSDnlLFOYWlhcmEgUm9kcsOtZ3Vlei1FenBlbGV0YeWSjEFu
YSBNLiBBcmFuc2F55pKw5YaZ77yM5Y+v6IO95raJ5Y+K5Lmm57GN55qE5oC75L2T55uu5qCH44CB
6YeN54K55ZKM6auY6YCa6YeP5rWL5bqP5oqA5pyv55qE5Z+65pys5qaC6L+w44CCPC9wPjxwPjIu
ICoq5rWL5bqP5oqA5pyv5bmz5Y+w5qaC6KeI77yIT3ZlcnZpZXcgb2YgU2VxdWVuY2luZyBUZWNo
bm9sb2d5IFBsYXRmb3Jtc++8iSoqPGJyPiAtIFNhbXVlbCBNeWxseWthbmdhcywgSmFzb24gQnVl
bnJvc3Rybywg5ZKMSGFubGVlIFAuIEpp5LuL57uN5LiN5ZCM55qE5rWL5bqP5oqA5pyv5bmz5Y+w
77yM5Y+v6IO95YyF5ous5a6D5Lus55qE5bel5L2c5Y6f55CG44CB5LyY57y654K55ZKM5bqU55So
5Zy65pmv44CCPC9wPjxwPjMuICoq6auY6YCa6YeP5rWL5bqP55qE5bqU55So77yIQXBwbGljYXRp
b25zIG9mIEhpZ2gtVGhyb3VnaHB1dCBTZXF1ZW5jaW5n77yJKio8YnI+IC0gUm9kcmlnbyBHb3lh
LCBJcm10cmF1ZCBNLiBNZXllciwg5ZKMTWFyY28gQS4gTWFycmHmjqLorqjpq5jpgJrph4/mtYvl
uo/mioDmnK/lnKjnoJTnqbblkozkuLTluorkuIrnmoTlupTnlKjjgII8L3A+PHA+NC4gKirpq5jp
gJrph4/mtYvluo/nmoTorqHnrpfln7rnoYDorr7mlr3lkozln7rnoYDmlbDmja7liIbmnpDvvIhD
b21wdXRhdGlvbmFsIEluZnJhc3RydWN0dXJlIGFuZCBCYXNpYyBEYXRhIEFuYWx5c2lzIGZvciBI
aWdoLVRocm91Z2hwdXQgU2VxdWVuY2luZ++8iSoqPGJyPiAtIERhdmlkIFNleHRvbuiuqOiuuuS6
huWkhOeQhumrmOmAmumHj+a1i+W6j+aVsOaNruaJgOmcgOeahOiuoeeul+i1hOa6kOWSjOWfuueh
gOWIhuaekOaWueazleOAgjwvcD48cD41LiAqKueUn+eJqeS/oeaBr+WtpuWutueahOeiseWfuuWR
vOWPq++8iEJhc2UtQ2FsbGluZyBmb3IgQmlvaW5mb3JtYXRpY2lhbnPvvIkqKjxicj4gLSBNb25h
IEEuIFNoZWlraOWSjFlhbml2IEVybGljaOino+mHiueiseWfuuWRvOWPq+eahOamguW/te+8jOi/
meaYr+a1i+W6j+aVsOaNruWIhuaekOeahOWFs+mUruatpemqpOOAgjwvcD48cD42LiAqKuefreiv
u+W6j+WIl+eahOWOuyBub3ZvIOe7hOijhe+8iERlIE5vdm8gU2hvcnQtUmVhZCBBc3NlbWJsee+8
iSoqPGJyPiAtIERvdWdsYXMgVy4gQnJ5YW50IEpyLiDlkoxUb2RkIEMuIE1vY2tsZXLorqjorrrl
poLkvZXku47nn63or7vluo/liJfmlbDmja7kuK3liJvlu7rmlrDnmoTluo/liJfnu4Too4XjgII8
L3A+PHA+Ny4gKirnn63or7vluo/liJfmr5Tlr7nvvIhTaG9ydC1SZWFkIE1hcHBpbmfvvIkqKjxi
cj4gLSBQYW9sbyBSaWJlY2Hku4vnu43lsIbnn63or7vluo/liJfmlbDmja7mmKDlsITliLDlj4Lo
gIPln7rlm6Dnu4TnmoTmlrnms5XjgII8L3A+PHA+OC4gKipETkEt6JuL55m96LSo55u45LqS5L2c
55So5YiG5p6Q77yIQ2hJUC1TZXHvvIkqKjxicj4gLSBHZWV0dSBUdXRlamHop6Pph4rlpoLkvZXk
vb/nlKhDaElQLVNlceaKgOacr+eglOeptkROQS3om4vnmb3otKjnm7jkupLkvZznlKjjgII8L3A+
PHA+OS4gKirlhajln7rlm6Dnu4RETkHnlLLln7rljJblm77osLHnmoTnlJ/miJDlkozliIbmnpAq
Kjxicj4gLSBNYXJ0aW4gS2VyaWNrLCBBeGVsIEZpc2NoZXIsIOWSjE1pY2hhbC1SdXRoIFNjaHdl
aWdlcuiuqOiuukROQeeUsuWfuuWMluWbvuiwseeahOeUn+aIkOWSjOWIhuaekOaWueazleOAgjwv
cD48cD4xMC4gKipSTkHmtYvluo/vvIhSTkEtU2Vx77yJ5pWw5o2u55qE5beu5byC6KGo6L6+5YiG
5p6QKio8YnI+IC0gTWF0dGhldyBELiBZb3VuZ+etieS6uuS7i+e7jVJOQS1TZXHmlbDmja7nmoTm
mKDlsITjgIHmsYfmgLvjgIHnu5/orqHliIbmnpDlkozlrp7pqozorr7orqHjgII8L3A+PHA+MTEu
ICoqTWljcm9STkHooajovr7osLHliIbmnpDlkozlj5HnjrAqKjxicj4gLSBNaWNoYWVsIEhhY2tl
bmJlcmforqjorrpNaWNyb1JOQeeahOihqOi+vuiwseWIhuaekOWSjOaWsE1pY3JvUk5B55qE5Y+R
546w44CCPC9wPjxwPjEyLiAqKumAmui/h0NMSVAtU2Vx5pWw5o2u55qE57u85ZCI5YiG5p6Q5YmW
5p6Q5Ymq5o6l6LCD5o6n572R57ucKio8YnI+IC0gTWljaGFlbCBRLiBaaGFuZ+aOouiuqOWmguS9
leS9v+eUqENMSVAtU2Vx5pWw5o2u5p2l56CU56m25Ymq5o6l6LCD5o6n572R57uc44CCPC9wPjxw
PjEzLiAqKuWuj+WfuuWboOe7hOaVsOaNrueahOWIhuaekO+8iE1ldGFnZW5vbWljcyBEYXRhIEFu
YWx5c2lz77yJKio8YnI+IC0gRWxpemFiZXRoIE0uIEdsYXNz5ZKMRm9sa2VyIE1leWVy5LuL57uN
5a6P5Z+65Zug57uE5a2m5pWw5o2u55qE5YiG5p6Q5pa55rOV44CCPC9wPjxwPjE0LiAqKumrmOmA
mumHj+a1i+W6j+aVsOaNruWIhuaekOi9r+S7tu+8muW9k+WJjeeKtuaAgeWSjOacquadpeWPkeWx
lSoqPGJyPiAtIOiuqOiuuuW9k+WJjemrmOmAmumHj+a1i+W6j+aVsOaNruWIhuaekOi9r+S7tuea
hOeKtuaAgeWSjOacquadpeeahOWPkeWxleaWueWQkeOAgjwvcD48cD7ov5nmnKzkuabnsY3kuLro
r7vogIXmj5Dkvpvkuobpq5jpgJrph4/mtYvluo/mioDmnK/nmoTlhajpnaLku4vnu43vvIzku47l
n7rmnKzmpoLlv7XliLDlpI3mnYLnmoTmlbDmja7liIbmnpDmlrnms5XvvIzpgILlkIjnlJ/niank
v6Hmga/lrabjgIHln7rlm6Dnu4Tlrablkoznm7jlhbPpoobln5/nmoTnoJTnqbbkurrlkZjlkozl
rabnlJ/pmIXor7vjgILkuabnsY3lhoXlrrnlj6/og73ljIXmi6zmnIDmlrDnmoTmtYvluo/mioDm
nK/jgIHmlbDmja7liIbmnpDlt6Xlhbflkozova/ku7bvvIzku6Xlj4rlpoLkvZXorr7orqHlkozm
iafooYzpq5jpgJrph4/mtYvluo/lrp7pqozjgII8L3A+PHA+5aSn5a625Y+v6IO95piv5rOo5oSP
5Yiw5LqG5LiK6Z2i55qEMjAxMeeahOS5puexje+8muOAikJpb2luZm9ybWF0aWNzIGZvciBIaWdo
IFRocm91Z2hwdXQgU2VxdWVuY2luZ+OAi+WFtuWunuaYr+acieS4gOS4queroOiKguaYr+WSseS7
rOS4reWbveS6uui0n+i0o+eahO+8jOWwseaYr01pY2hhZWwgUS4gWmhhbmfmlZnmjojvvIE8L3A+
PHA+IyMjIOWFs+S6jk1pY2hhZWwgUS4gWmhhbmc8L3A+PHA+TWljaGFlbCBRLiBaaGFuZ+aVmeaO
iOaYr+WbvemZheadg+WogeeahOiuoeeul+eUn+eJqeWtpuWSjOWfuuWboOe7hOWtpueglOeptuS4
k+Wutu+8jOS7luaYr+acgOaXqeiHtOWKm+S6juWIqeeUqOiuoeeul+eUn+eJqeWtpuaWueazlein
o+eggeWfuuWboOe7hOS/oeaBr+eahOenkeWtpuWutuS5i+S4gOOAguS7luaXqeacn+eahOaIkOWw
seWMheaLrOW8gOWPkeS6huesrOS4gOS4quS6uuexu+WfuuWboOWSjOWQr+WKqOWtkOeahOmihOa1
i+eul+azleOAguS7luWIqeeUqEROQeiKr+eJh+WIhuaekOmFteavjeWKqOaAgeWfuuWboOihqOi+
vuWSjOe7huiDnuWRqOacn+iwg+aOp+eahOW3peS9nOW8gOWIm+S6huiuoeeul+WKn+iDveWfuuWb
oOe7hOWtpueahOaWsOaXtuS7o+OAgjIwMTPlubTvvIxNaWNoYWVsIFEuIFpoYW5n5pWZ5o6I5ZKM
5rGk6LaF5pWZ5o6I5YWx5ZCM5L2c5Li6RWRpdG9ycy1pbi1DaGllZuWIm+WKnuS6hipRdWFudGl0
YXRpdmUgQmlvbG9neSrmnJ/liIrjgIJNaWNoYWVsIFEuIFpoYW5n5pWZ5o6I55uu5YmN5Lu76IGM
5LqO5b635YWL6JCo5pav5aSn5a2m6L6+5ouJ5pav5YiG5qCh77yM5piv6K+l5qCh5pWZ5o6I5ZKM
Q2VjaWwgSC4gYW5kIElkYSBHcmVlbiBEaXN0aW5ndWlzaGVkIENoYWlyIG9mIFN5c3RlbXMgQmlv
bG9neSBTY2llbmNl44CC5Zyo5q2k5LmL5YmN77yM5LuW5pu+5Zyo5Ya35rOJ5riv5a6e6aqM5a6k
KENTSEwp55qE5rKD5qOu55Sf54mp56eR5a2m5a2m6Zmi5ouF5Lu75pWZ5o6I5aSa5bm077yM6L+Y
5ouF5Lu75riF5Y2O5aSn5a2m5YW86IGM5pWZ5o6I44CB5p2w5Ye65a6i5bqn5pWZ5o6I5Y+K5YyX
5Lqs5aSn5a2m5a6a6YeP55Sf54mp5a2m5Lit5b+D55qE5a2m5pyv5aeU5ZGY5Lya5Li75Lu744CC
PC9wPjxwPuiwt+atjOWtpuacr+S4u+mhteaYr++8mmh0dHBzOi8vc2Nob2xhci5nb29nbGUuY29t
L2NpdGF0aW9ucz9obD1lbiZhbXA7dXNlcj1XMVl0ajNRQUFBQUomYW1wO3ZpZXdfb3A9bGlzdF93
b3JrczwvcD48cD4hW2ltYWdlLTIwMjQwODEwMTY0MzQwNzQ2XShodHRwOi8vd3d3LmJpby1pbmZv
LXRyYWluZWUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy90eXBvcmEvMjAyNDA5L2ltYWdlLTIwMjQw
ODEwMTY0MzQwNzQ2LnBuZyk8L3A+PHA+TWljaGFlbCBRLiBaaGFuZ+aVmeaOiOS6jjE5NzflubTo
gIPlhaXkuK3lm73np5HlrabmioDmnK/lpKflrablrabkuaDmnLrmorDlt6XnqIvjgIIxOTgx5bm0
77yM5Zyo5p2O5pS/6YGT5YWI55Sf5Y+R6LW35ZKM57uE57uH55qEQ1VTUEVB6aG555uu6LWE5Yqp
5LiL77yM5LuW5Yiw576O5Zu9572X5qC85pav5aSn5a2m5biI5LuOSm9lbCBMZWJvd2l0euaVmeaO
iOeglOeptumdnuW5s+ihoee7n+iuoeeJqeeQhuWtpuOAguWcqOatpOacn+mXtO+8jOS7luiuv+mX
ruS6huWTiOS9m+Wkp+WtpueahEF1dGhvciBKYWZmZeaVmeaOiO+8jOW5tuWtpuS5oOS6hlNVU1nv
vIhTdXBlcnN5bW1ldHJ577yJ5Zy66K6644CCMTk4N+W5tO+8jOS7luWcqEplcnJ5IFBlcmN1c+aV
meaOiOeahOaMh+WvvOS4i+i/m+ihjOmdnuWdh+WMgOa1geS9k+aooeWei+eahOWvhuW6puaIlueG
teazm+WHveeahOWNmuWjq+WQjueglOeptu+8jOmaj+WQjuWcqOe6vee6puWkp+WtpkNvdXJhbnTn
oJTnqbbmiYDkuI5QZXRlciBMYXjmlZnmjojov5vooYzlj6/np6/ns7vnu5/noJTnqbbjgII8L3A+
PHA+55uu5YmN5piv5b635YWL6JCo5pav5aSn5a2m6L6+5ouJ5pav5YiG5qCh55qE57O757uf55Sf
54mp5a2m5Lit5b+D5Li75Lu777yaaHR0cHM6Ly9wcm9maWxlcy51dGRhbGxhcy5lZHUvbWljaGFl
bC56aGFuZyA8YnI+PC9wPg==">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9791.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>专注于多组学数据处理的生物信息学书籍推荐</title>
		<link>http://www.bio-info-trainee.com/9789.html</link>
		<comments>http://www.bio-info-trainee.com/9789.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:15:18 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9789</guid>
		<description><![CDATA[生物信息学是一个交叉学科，结合了生物学、计算机科学和信息技术，用于处理和分析生物 &#8230; <a href="http://www.bio-info-trainee.com/9789.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">生物信息学是一个交叉学科，结合了生物学、计算机科学和信息技术，用于处理和分析生物数据，特别是大规模的组学数据。</p>
<p style="margin: 0px 0px 1.2em !important;">这里给大家推荐一下一本关于生物信息学（Bioinformatics）的专著，专注于组学（Omics）技术及其数据分析，标题也是朴实无华哦：《Bioinformatics for Omics Data》，另外就是非常值得强调的是书籍居然是2011年的！<span id="more-9789"></span></p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240810163755686.png" alt="《Bioinformatics for Omics Data》" /></p>
<p style="margin: 0px 0px 1.2em !important;">以下是对书籍内容的整理和介绍：</p>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">第一部分：组学生物信息学基础</h3>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>组学技术、数据和生物信息学原理</strong> - 介绍组学技术的基础知识和生物信息学的核心原理。</li>
<li style="margin: 0.5em 0px;"><strong>组学数据的数据标准</strong> - 讨论数据标准在数据共享和重用中的重要性。</li>
<li style="margin: 0.5em 0px;"><strong>组学数据管理和注释</strong> - 描述如何管理和注释组学数据。</li>
<li style="margin: 0.5em 0px;"><strong>跨组学研究项目中的数据和知识管理</strong> - 探讨跨学科研究项目中数据管理的策略。</li>
<li style="margin: 0.5em 0px;"><strong>组学数据的统计分析原理</strong> - 介绍适用于组学数据的统计分析基础。</li>
<li style="margin: 0.5em 0px;"><strong>连接组学数据级别的统计方法和模型</strong> - 讨论如何通过统计方法整合不同级别的组学数据。</li>
<li style="margin: 0.5em 0px;"><strong>时间序列组学数据集的分析</strong> - 分析时间序列数据集以揭示生物过程。</li>
<li style="margin: 0.5em 0px;"><strong>-Omes的使用和滥用</strong> - 讨论“-Omes”术语的使用，如基因组学、蛋白质组学等。</li>
</ol>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">第二部分：组学数据和分析轨迹</h3>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>高通量测序数据的计算分析</strong> - 介绍高通量测序技术及其数据分析方法。</li>
<li style="margin: 0.5em 0px;"><strong>病例对照研究中单核苷酸多态性的分析</strong> - 研究遗传变异与疾病之间的关系。</li>
<li style="margin: 0.5em 0px;"><strong>拷贝数变异数据的生物信息学</strong> - 探讨拷贝数变异的检测和分析。</li>
<li style="margin: 0.5em 0px;"><strong>从扫描仪到浏览器的ChIP-Chip数据处理</strong> - 描述ChIP-Chip实验的数据流程。</li>
<li style="margin: 0.5em 0px;"><strong>基因表达分析揭示全局机制和疾病</strong> - 利用基因表达数据来理解生物学机制和疾病。</li>
<li style="margin: 0.5em 0px;"><strong>RNomics的生物信息学</strong> - 研究RNA层面的生物信息学，包括非编码RNA。</li>
<li style="margin: 0.5em 0px;"><strong>定性和定量蛋白质组学的生物信息学</strong> - 探讨蛋白质组学数据分析。</li>
<li style="margin: 0.5em 0px;"><strong>基于质谱的代谢组学的生物信息学</strong> - 描述代谢物的鉴定和定量。</li>
</ol>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">第三部分：应用组学生物信息学</h3>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>组学数据解释的计算分析工作流程</strong> - 介绍组学数据分析的工作流程。</li>
<li style="margin: 0.5em 0px;"><strong>组学数据的整合、仓储和分析策略</strong> - 讨论如何整合和分析大规模组学数据。</li>
<li style="margin: 0.5em 0px;"><strong>信号通路、互作组重建和功能分析的组学数据整合</strong> - 整合不同组学数据以研究信号通路和功能。</li>
<li style="margin: 0.5em 0px;"><strong>来自时间依赖组学数据的网络推断</strong> - 从时间序列数据推断生物网络。</li>
<li style="margin: 0.5em 0px;"><strong>组学与文献挖掘</strong> - 结合组学数据和文献信息来提取生物学知识。</li>
<li style="margin: 0.5em 0px;"><strong>临床数据背景下的组学-生物信息学</strong> - 讨论组学数据在临床医学中的应用。</li>
<li style="margin: 0.5em 0px;"><strong>基于组学的病理生理过程识别</strong> - 利用组学数据来识别疾病相关的生物学过程。</li>
<li style="margin: 0.5em 0px;"><strong>基于组学的生物标记物发现的数据挖掘方法</strong> - 应用数据挖掘技术来发现生物标记物。</li>
<li style="margin: 0.5em 0px;"><strong>癌症靶标识别的集成生物信息学分析</strong> - 集成分析用于癌症治疗靶标的发现。</li>
<li style="margin: 0.5em 0px;"><strong>基于组学的分子靶标和生物标记物识别</strong> - 识别新的药物靶标和生物标记物。</li>
</ol>
<p style="margin: 0px 0px 1.2em !important;">这本书籍为读者提供了从基础理论到高级应用的全面介绍，涵盖了组学数据分析的多个方面，适合生物信息学、系统生物学和相关领域的研究人员和学生阅读。</p>
<h1 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.6em; border-bottom: 1px solid #dddddd;">组学技术其实已经更新换代</h1>
<p style="margin: 0px 0px 1.2em !important;">上面的书籍其实是2011的了，那个时候我都还没有开始学习生物信息学。等我掌握了这些ngs技术的时候，我在生信技能树自媒体矩阵整理和分享了自己擅长的几乎全部的ngs组学数据处理，有文字版内容，以及视频在b站。</p>
<p style="margin: 0px 0px 1.2em !important;">因为个人时间精力问题，我自己的b站课程仅仅是ngs多组学以及单细胞技术的教程。而且很多都是五六年前的了，比如下面这些：</p>
<ul style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s/LoVAPDIHI4xruvw8zDeeCw">免费视频课程《RNA-seq数据分析》</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s/vKbg9Cl7wMGa3FzoEDGb3w">免费视频课程《WES数据分析》</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s/d5UZqPhzQLLt1TAEMELoUg">免费视频课程《ChIP-seq数据分析》</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s/eO2KcyVfuGkOdAks_JHS-A">免费视频课程《ATAC-seq数据分析》</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s/IHb7BwHPyHA7K5HEG57s3A">免费视频课程《TCGA数据库分析实战》</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s/aQLPL5tdJTURNLOUv3WbYA">免费视频课程《甲基化芯片数据分析》</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s/_0ZbiEatJk-sTj6RMcyDVQ">免费视频课程《影像组学教学》</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s/b8O_cseV9Fkg7tUW0a89-w">免费视频课程《LncRNA-seq数据》</a></li>
<li style="margin: 0.5em 0px;"><a href="https://mp.weixin.qq.com/s/N9YFEkh0TjZ4BzZvP5OT7g">免费视频课程《GEO数据挖掘》</a></li>
</ul>
<p style="margin: 0px 0px 1.2em !important;">现如今到2024，组学又更进一步了，比如：《Multi-scale signaling and tumor evolution in high- grade gliomas》，如下所示的 (B) Features quantified on 14 data platforms (excluding single-nuclei sequencing and multiplex imaging).</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240810171050084.png" alt="14 data platforms" /></p>
<p style="margin: 0px 0px 1.2em !important;">而且文章里面的数据也是公开可以获取的，分门别类整理好了 ：</p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;">
<p style="margin: 0.5em 0px !important;"><strong>Genomic Data Commons (GDC): CPTAC WES, WGS, DNA-methylation</strong></p>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;"><strong>内容</strong>: 该链接指向国家癌症研究所（NCI）的基因组数据共享（GDC）项目，特别是针对临床蛋白质组学技术评估（CPTAC）计划的数据。这里包含了全外显子测序（WES）、全基因组测序（WGS）和DNA甲基化数据。</li>
<li style="margin: 0.5em 0px;"><strong>目的</strong>: 这些数据用于研究癌症基因组的变异、基因表达调控以及疾病相关基因的甲基化状态。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;">
<p style="margin: 0.5em 0px !important;"><strong>Proteomic Data Commons (PDC): CPTAC proteome, phosphoproteome, acetylome, glycoproteome, metabolome, and lipidome data</strong></p>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;"><strong>内容</strong>: 蛋白质组数据共享（PDC）项目包含了CPTAC计划中的蛋白质组、磷酸化蛋白质组、乙酰化蛋白质组、糖蛋白质组、代谢组和脂质组数据。</li>
<li style="margin: 0.5em 0px;"><strong>目的</strong>: 这些数据有助于理解蛋白质表达、翻译后修饰、代谢途径以及细胞信号传导在癌症中的作用。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;">
<p style="margin: 0.5em 0px !important;"><strong>Cancer Data Service (CDS): CPTAC multiome snATAC seq data</strong></p>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;"><strong>内容</strong>: 癌症数据服务（CDS）提供了CPTAC计划中的多组学，以及单细胞水平的ATAC测序数据。</li>
<li style="margin: 0.5em 0px;"><strong>目的</strong>: 这些数据用于研究染色质可及性、转录因子结合位点以及基因调控网络。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;">
<p style="margin: 0.5em 0px !important;"><strong>The Cancer Imaging Archive (TCIA): CODEX and histopathology images</strong></p>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;"><strong>内容</strong>: 癌症影像档案库（TCIA）包含了癌症相关的医学影像数据，如CODEX（癌症数字切片档案库）和组织病理学图像。</li>
<li style="margin: 0.5em 0px;"><strong>目的</strong>: 这些图像数据用于癌症的影像学研究、计算机辅助诊断和病理学分析。</li>
</ul>
</li>
</ol>
<p style="margin: 0px 0px 1.2em !important;">这些数据链接提供了丰富的生物医学信息资源，对癌症生物学、精准医疗和转化研究具有重要价值。研究人员可以利用这些数据进行多维度的分析，以发现新的生物标记物、理解疾病机制和开发新的治疗方法。需要注意的是，访问和使用这些数据可能需要遵循特定的数据使用协议和隐私保护规定。</p>
<p style="margin: 0px 0px 1.2em !important;">为了处理这些数据，涉及到的软件工具已经是高达几十个，一般来说只有比较大的课题组才能有足够数量的生信工程师能hold住这样的规模的复杂的数据：</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240810171626286.png" alt="涉及到的软件工具已经是高达几十个" /></p>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+55Sf54mp5L+h5oGv5a2m5piv5LiA5Liq5Lqk5Y+J5a2m56eR77yM57uT5ZCI5LqG55Sf54mp
5a2m44CB6K6h566X5py656eR5a2m5ZKM5L+h5oGv5oqA5pyv77yM55So5LqO5aSE55CG5ZKM5YiG
5p6Q55Sf54mp5pWw5o2u77yM54m55Yir5piv5aSn6KeE5qih55qE57uE5a2m5pWw5o2u44CCPGJy
PjwvcD48cD7ov5nph4znu5nlpKflrrbmjqjojZDkuIDkuIvkuIDmnKzlhbPkuo7nlJ/niankv6Hm
ga/lrabvvIhCaW9pbmZvcm1hdGljc++8ieeahOS4k+iRl++8jOS4k+azqOS6jue7hOWtpu+8iE9t
aWNz77yJ5oqA5pyv5Y+K5YW25pWw5o2u5YiG5p6Q77yM5qCH6aKY5Lmf5piv5py05a6e5peg5Y2O
5ZOm77ya44CKQmlvaW5mb3JtYXRpY3MgZm9yIE9taWNzIERhdGHjgIvvvIzlj6blpJblsLHmmK/p
nZ7luLjlgLzlvpflvLrosIPnmoTmmK/kuabnsY3lsYXnhLbmmK8yMDEx5bm055qE77yBPGltZyBj
bGFzcz0id3AtbW9yZS10YWcgbWNlLXdwLW1vcmUiIHRpdGxlPSLpmIXor7vmm7TlpJrigKYiIHNy
Yz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVB
QUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3IiBhbHQ9IiIgZGF0YS13cC1tb3JlPSJtb3JlIiBkYXRh
LW1jZS1yZXNpemU9ImZhbHNlIiBkYXRhLW1jZS1wbGFjZWhvbGRlcj0iMSIgZGF0YS1tY2Utc3Jj
PSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFB
QUFBTEFBQUFBQUJBQUVBQUFJQlJBQTciPjwvcD48cD4hW+OAikJpb2luZm9ybWF0aWNzIGZvciBP
bWljcyBEYXRh44CLXShodHRwOi8vd3d3LmJpby1pbmZvLXRyYWluZWUuY29tL3dwLWNvbnRlbnQv
dXBsb2Fkcy90eXBvcmEvMjAyNDA5L2ltYWdlLTIwMjQwODEwMTYzNzU1Njg2LnBuZyk8L3A+PHA+
5Lul5LiL5piv5a+55Lmm57GN5YaF5a6555qE5pW055CG5ZKM5LuL57uN77yaPC9wPjxwPiMjIyDn
rKzkuIDpg6jliIbvvJrnu4TlrabnlJ/niankv6Hmga/lrabln7rnoYA8L3A+PHA+MS4gKirnu4Tl
rabmioDmnK/jgIHmlbDmja7lkoznlJ/niankv6Hmga/lrabljp/nkIYqKiAtIOS7i+e7jee7hOWt
puaKgOacr+eahOWfuuehgOefpeivhuWSjOeUn+eJqeS/oeaBr+WtpueahOaguOW/g+WOn+eQhuOA
gjxicj4yLiAqKue7hOWtpuaVsOaNrueahOaVsOaNruagh+WHhioqIC0g6K6o6K665pWw5o2u5qCH
5YeG5Zyo5pWw5o2u5YWx5Lqr5ZKM6YeN55So5Lit55qE6YeN6KaB5oCn44CCPGJyPjMuICoq57uE
5a2m5pWw5o2u566h55CG5ZKM5rOo6YeKKiogLSDmj4/ov7DlpoLkvZXnrqHnkIblkozms6jph4rn
u4TlrabmlbDmja7jgII8YnI+NC4gKirot6jnu4TlrabnoJTnqbbpobnnm67kuK3nmoTmlbDmja7l
koznn6Xor4bnrqHnkIYqKiAtIOaOouiuqOi3qOWtpuenkeeglOeptumhueebruS4reaVsOaNrueu
oeeQhueahOetlueVpeOAgjxicj41LiAqKue7hOWtpuaVsOaNrueahOe7n+iuoeWIhuaekOWOn+eQ
hioqIC0g5LuL57uN6YCC55So5LqO57uE5a2m5pWw5o2u55qE57uf6K6h5YiG5p6Q5Z+656GA44CC
PGJyPjYuICoq6L+e5o6l57uE5a2m5pWw5o2u57qn5Yir55qE57uf6K6h5pa55rOV5ZKM5qih5Z6L
KiogLSDorqjorrrlpoLkvZXpgJrov4fnu5/orqHmlrnms5XmlbTlkIjkuI3lkIznuqfliKvnmoTn
u4TlrabmlbDmja7jgII8YnI+Ny4gKirml7bpl7Tluo/liJfnu4TlrabmlbDmja7pm4bnmoTliIbm
npAqKiAtIOWIhuaekOaXtumXtOW6j+WIl+aVsOaNrumbhuS7peaPreekuueUn+eJqei/h+eoi+OA
gjxicj44LiAqKi1PbWVz55qE5L2/55So5ZKM5rul55SoKiogLSDorqjorrrigJwtT21lc+KAneac
r+ivreeahOS9v+eUqO+8jOWmguWfuuWboOe7hOWtpuOAgeibi+eZvei0qOe7hOWtpuetieOAgjwv
cD48cD4jIyMg56ys5LqM6YOo5YiG77ya57uE5a2m5pWw5o2u5ZKM5YiG5p6Q6L2o6L+5PC9wPjxw
PjkuICoq6auY6YCa6YeP5rWL5bqP5pWw5o2u55qE6K6h566X5YiG5p6QKiogLSDku4vnu43pq5jp
gJrph4/mtYvluo/mioDmnK/lj4rlhbbmlbDmja7liIbmnpDmlrnms5XjgII8YnI+MTAuICoq55eF
5L6L5a+554Wn56CU56m25Lit5Y2V5qC46Iu36YW45aSa5oCB5oCn55qE5YiG5p6QKiogLSDnoJTn
qbbpgZfkvKDlj5jlvILkuI7nlr7nl4XkuYvpl7TnmoTlhbPns7vjgII8YnI+MTEuICoq5ou36LSd
5pWw5Y+Y5byC5pWw5o2u55qE55Sf54mp5L+h5oGv5a2mKiogLSDmjqLorqjmi7fotJ3mlbDlj5jl
vILnmoTmo4DmtYvlkozliIbmnpDjgII8YnI+MTIuICoq5LuO5omr5o+P5Luq5Yiw5rWP6KeI5Zmo
55qEQ2hJUC1DaGlw5pWw5o2u5aSE55CGKiogLSDmj4/ov7BDaElQLUNoaXDlrp7pqoznmoTmlbDm
ja7mtYHnqIvjgII8YnI+MTMuICoq5Z+65Zug6KGo6L6+5YiG5p6Q5o+t56S65YWo5bGA5py65Yi2
5ZKM55a+55eFKiogLSDliKnnlKjln7rlm6Dooajovr7mlbDmja7mnaXnkIbop6PnlJ/nianlrabm
nLrliLblkoznlr7nl4XjgII8YnI+MTQuICoqUk5vbWljc+eahOeUn+eJqeS/oeaBr+WtpioqIC0g
56CU56m2Uk5B5bGC6Z2i55qE55Sf54mp5L+h5oGv5a2m77yM5YyF5ous6Z2e57yW56CBUk5B44CC
PGJyPjE1LiAqKuWumuaAp+WSjOWumumHj+ibi+eZvei0qOe7hOWtpueahOeUn+eJqeS/oeaBr+Wt
pioqIC0g5o6i6K6o6JuL55m96LSo57uE5a2m5pWw5o2u5YiG5p6Q44CCPGJyPjE2LiAqKuWfuuS6
jui0qOiwseeahOS7o+iwoue7hOWtpueahOeUn+eJqeS/oeaBr+WtpioqIC0g5o+P6L+w5Luj6LCi
54mp55qE6Ym05a6a5ZKM5a6a6YeP44CCPC9wPjxwPiMjIyDnrKzkuInpg6jliIbvvJrlupTnlKjn
u4TlrabnlJ/niankv6Hmga/lraY8L3A+PHA+MTcuICoq57uE5a2m5pWw5o2u6Kej6YeK55qE6K6h
566X5YiG5p6Q5bel5L2c5rWB56iLKiogLSDku4vnu43nu4TlrabmlbDmja7liIbmnpDnmoTlt6Xk
vZzmtYHnqIvjgII8YnI+MTguICoq57uE5a2m5pWw5o2u55qE5pW05ZCI44CB5LuT5YKo5ZKM5YiG
5p6Q562W55WlKiogLSDorqjorrrlpoLkvZXmlbTlkIjlkozliIbmnpDlpKfop4TmqKHnu4Tlrabm
lbDmja7jgII8YnI+MTkuICoq5L+h5Y+36YCa6Lev44CB5LqS5L2c57uE6YeN5bu65ZKM5Yqf6IO9
5YiG5p6Q55qE57uE5a2m5pWw5o2u5pW05ZCIKiogLSDmlbTlkIjkuI3lkIznu4TlrabmlbDmja7k
u6XnoJTnqbbkv6Hlj7fpgJrot6/lkozlip/og73jgII8YnI+MjAuICoq5p2l6Ieq5pe26Ze05L6d
6LWW57uE5a2m5pWw5o2u55qE572R57uc5o6o5patKiogLSDku47ml7bpl7Tluo/liJfmlbDmja7m
jqjmlq3nlJ/niannvZHnu5zjgII8YnI+MjEuICoq57uE5a2m5LiO5paH54yu5oyW5o6YKiogLSDn
u5PlkIjnu4TlrabmlbDmja7lkozmlofnjK7kv6Hmga/mnaXmj5Dlj5bnlJ/nianlrabnn6Xor4bj
gII8YnI+MjIuICoq5Li05bqK5pWw5o2u6IOM5pmv5LiL55qE57uE5a2mLeeUn+eJqeS/oeaBr+Wt
pioqIC0g6K6o6K6657uE5a2m5pWw5o2u5Zyo5Li05bqK5Yy75a2m5Lit55qE5bqU55So44CCPGJy
PjIzLiAqKuWfuuS6jue7hOWtpueahOeXheeQhueUn+eQhui/h+eoi+ivhuWIqyoqIC0g5Yip55So
57uE5a2m5pWw5o2u5p2l6K+G5Yir55a+55eF55u45YWz55qE55Sf54mp5a2m6L+H56iL44CCPGJy
PjI0LiAqKuWfuuS6jue7hOWtpueahOeUn+eJqeagh+iusOeJqeWPkeeOsOeahOaVsOaNruaMluaO
mOaWueazlSoqIC0g5bqU55So5pWw5o2u5oyW5o6Y5oqA5pyv5p2l5Y+R546w55Sf54mp5qCH6K6w
54mp44CCPGJyPjI1LiAqKueZjOeXh+mdtuagh+ivhuWIq+eahOmbhuaIkOeUn+eJqeS/oeaBr+Wt
puWIhuaekCoqIC0g6ZuG5oiQ5YiG5p6Q55So5LqO55mM55eH5rK755aX6Z225qCH55qE5Y+R546w
44CCPGJyPjI2LiAqKuWfuuS6jue7hOWtpueahOWIhuWtkOmdtuagh+WSjOeUn+eJqeagh+iusOeJ
qeivhuWIqyoqIC0g6K+G5Yir5paw55qE6I2v54mp6Z225qCH5ZKM55Sf54mp5qCH6K6w54mp44CC
PC9wPjxwPui/meacrOS5puexjeS4uuivu+iAheaPkOS+m+S6huS7juWfuuehgOeQhuiuuuWIsOmr
mOe6p+W6lOeUqOeahOWFqOmdouS7i+e7je+8jOa2teebluS6hue7hOWtpuaVsOaNruWIhuaekOea
hOWkmuS4quaWuemdou+8jOmAguWQiOeUn+eJqeS/oeaBr+WtpuOAgeezu+e7n+eUn+eJqeWtpuWS
jOebuOWFs+mihuWfn+eahOeglOeptuS6uuWRmOWSjOWtpueUn+mYheivu+OAgjwvcD48cD4jIOe7
hOWtpuaKgOacr+WFtuWunuW3sue7j+abtOaWsOaNouS7ozwvcD48cD7kuIrpnaLnmoTkuabnsY3l
hbblrp7mmK8yMDEx55qE5LqG77yM6YKj5Liq5pe25YCZ5oiR6YO96L+Y5rKh5pyJ5byA5aeL5a2m
5Lmg55Sf54mp5L+h5oGv5a2m44CC562J5oiR5o6M5o+h5LqG6L+Z5Lqbbmdz5oqA5pyv55qE5pe2
5YCZ77yM5oiR5Zyo55Sf5L+h5oqA6IO95qCR6Ieq5aqS5L2T55+p6Zi15pW055CG5ZKM5YiG5Lqr
5LqG6Ieq5bex5pOF6ZW/55qE5Yeg5LmO5YWo6YOo55qEbmdz57uE5a2m5pWw5o2u5aSE55CG77yM
5pyJ5paH5a2X54mI5YaF5a6577yM5Lul5Y+K6KeG6aKR5ZyoYuermeOAgjwvcD48cD7lm6DkuLrk
uKrkurrml7bpl7Tnsr7lipvpl67popjvvIzmiJHoh6rlt7HnmoRi56uZ6K++56iL5LuF5LuF5piv
bmdz5aSa57uE5a2m5Lul5Y+K5Y2V57uG6IOe5oqA5pyv55qE5pWZ56iL44CC6ICM5LiU5b6I5aSa
6YO95piv5LqU5YWt5bm05YmN55qE5LqG77yM5q+U5aaC5LiL6Z2i6L+Z5Lqb77yaPC9wPjxwPi0g
W+WFjei0ueinhumikeivvueoi+OAilJOQS1zZXHmlbDmja7liIbmnpDjgItdKGh0dHBzOi8vbXAu
d2VpeGluLnFxLmNvbS9zL0xvVkFQRElISTR4cnV2dzh6RGVlQ3cpPGJyPi0gW+WFjei0ueinhumi
keivvueoi+OAildFU+aVsOaNruWIhuaekOOAi10oaHR0cHM6Ly9tcC53ZWl4aW4ucXEuY29tL3Mv
dktiZzlDbDd3TUdhM0Z6b0VER2Izdyk8YnI+LSBb5YWN6LS56KeG6aKR6K++56iL44CKQ2hJUC1z
ZXHmlbDmja7liIbmnpDjgItdKGh0dHBzOi8vbXAud2VpeGluLnFxLmNvbS9zL2Q1VVpxUGh6UUxM
dDFUQUVNRUxvVWcpPGJyPi0gW+WFjei0ueinhumikeivvueoi+OAikFUQUMtc2Vx5pWw5o2u5YiG
5p6Q44CLXShodHRwczovL21wLndlaXhpbi5xcS5jb20vcy9lTzJLY3lWZnVHa09kQWtzX0pIUy1B
KTxicj4tIFvlhY3otLnop4bpopHor77nqIvjgIpUQ0dB5pWw5o2u5bqT5YiG5p6Q5a6e5oiY44CL
XShodHRwczovL21wLndlaXhpbi5xcS5jb20vcy9JSGI3QndIUHlIQTdLNUhFRzU3czNBKTxicj4t
IFvlhY3otLnop4bpopHor77nqIvjgIrnlLLln7rljJboiq/niYfmlbDmja7liIbmnpDjgItdKGh0
dHBzOi8vbXAud2VpeGluLnFxLmNvbS9zL2FRTFBMNXRkSlRVUk5MT1V2M1diWUEpPGJyPi0gW+WF
jei0ueinhumikeivvueoi+OAiuW9seWDj+e7hOWtpuaVmeWtpuOAi10oaHR0cHM6Ly9tcC53ZWl4
aW4ucXEuY29tL3MvXzBaYmlFYXRKay1zVGo2Uk1jeURWUSk8YnI+LSBb5YWN6LS56KeG6aKR6K++
56iL44CKTG5jUk5BLXNlceaVsOaNruOAi10oaHR0cHM6Ly9tcC53ZWl4aW4ucXEuY29tL3MvYjhP
X2NzZVY5RmtnN3RVVzBhODktdyk8YnI+LSBb5YWN6LS56KeG6aKR6K++56iL44CKR0VP5pWw5o2u
5oyW5o6Y44CLXShodHRwczovL21wLndlaXhpbi5xcS5jb20vcy9OOVlGRWtoMFRqWjRCelp2UDVP
VDdnKTwvcD48cD7njrDlpoLku4rliLAyMDI077yM57uE5a2m5Y+I5pu06L+b5LiA5q2l5LqG77yM
5q+U5aaC77ya44CKTXVsdGktc2NhbGUgc2lnbmFsaW5nIGFuZCB0dW1vciBldm9sdXRpb24gaW4g
aGlnaC0gZ3JhZGUgZ2xpb21hc+OAi++8jOWmguS4i+aJgOekuueahCAoQikgRmVhdHVyZXMgcXVh
bnRpZmllZCBvbiAxNCBkYXRhIHBsYXRmb3JtcyAoZXhjbHVkaW5nIHNpbmdsZS1udWNsZWkgc2Vx
dWVuY2luZyBhbmQgbXVsdGlwbGV4IGltYWdpbmcpLjwvcD48cD4hWzE0IGRhdGEgcGxhdGZvcm1z
XShodHRwOi8vd3d3LmJpby1pbmZvLXRyYWluZWUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy90eXBv
cmEvMjAyNDA5L2ltYWdlLTIwMjQwODEwMTcxMDUwMDg0LnBuZyk8L3A+PHA+6ICM5LiU5paH56ug
6YeM6Z2i55qE5pWw5o2u5Lmf5piv5YWs5byA5Y+v5Lul6I635Y+W55qE77yM5YiG6Zeo5Yir57G7
5pW055CG5aW95LqGIO+8mjwvcD48cD4xLiAqKkdlbm9taWMgRGF0YSBDb21tb25zIChHREMpOiBD
UFRBQyBXRVMsIFdHUywgRE5BLW1ldGh5bGF0aW9uKio8YnI+IC0gKirlhoXlrrkqKjog6K+l6ZO+
5o6l5oyH5ZCR5Zu95a6255mM55eH56CU56m25omA77yITkNJ77yJ55qE5Z+65Zug57uE5pWw5o2u
5YWx5Lqr77yIR0RD77yJ6aG555uu77yM54m55Yir5piv6ZKI5a+55Li05bqK6JuL55m96LSo57uE
5a2m5oqA5pyv6K+E5Lyw77yIQ1BUQUPvvInorqHliJLnmoTmlbDmja7jgILov5nph4zljIXlkKvk
uoblhajlpJbmmL7lrZDmtYvluo/vvIhXRVPvvInjgIHlhajln7rlm6Dnu4TmtYvluo/vvIhXR1Pv
vInlkoxETkHnlLLln7rljJbmlbDmja7jgII8YnI+IC0gKirnm67nmoQqKjog6L+Z5Lqb5pWw5o2u
55So5LqO56CU56m255mM55eH5Z+65Zug57uE55qE5Y+Y5byC44CB5Z+65Zug6KGo6L6+6LCD5o6n
5Lul5Y+K55a+55eF55u45YWz5Z+65Zug55qE55Sy5Z+65YyW54q25oCB44CCPC9wPjxwPjIuICoq
UHJvdGVvbWljIERhdGEgQ29tbW9ucyAoUERDKTogQ1BUQUMgcHJvdGVvbWUsIHBob3NwaG9wcm90
ZW9tZSwgYWNldHlsb21lLCBnbHljb3Byb3Rlb21lLCBtZXRhYm9sb21lLCBhbmQgbGlwaWRvbWUg
ZGF0YSoqPGJyPiAtICoq5YaF5a65Kio6IOibi+eZvei0qOe7hOaVsOaNruWFseS6q++8iFBEQ++8
iemhueebruWMheWQq+S6hkNQVEFD6K6h5YiS5Lit55qE6JuL55m96LSo57uE44CB56O36YW45YyW
6JuL55m96LSo57uE44CB5LmZ6YWw5YyW6JuL55m96LSo57uE44CB57OW6JuL55m96LSo57uE44CB
5Luj6LCi57uE5ZKM6ISC6LSo57uE5pWw5o2u44CCPGJyPiAtICoq55uu55qEKio6IOi/meS6m+aV
sOaNruacieWKqeS6jueQhuino+ibi+eZvei0qOihqOi+vuOAgee/u+ivkeWQjuS/rumlsOOAgeS7
o+iwoumAlOW+hOS7peWPiue7huiDnuS/oeWPt+S8oOWvvOWcqOeZjOeXh+S4reeahOS9nOeUqOOA
gjwvcD48cD4zLiAqKkNhbmNlciBEYXRhIFNlcnZpY2UgKENEUyk6IENQVEFDIG11bHRpb21lIHNu
QVRBQyBzZXEgZGF0YSoqPGJyPiAtICoq5YaF5a65Kio6IOeZjOeXh+aVsOaNruacjeWKoe+8iENE
U++8ieaPkOS+m+S6hkNQVEFD6K6h5YiS5Lit55qE5aSa57uE5a2m77yM5Lul5Y+K5Y2V57uG6IOe
5rC05bmz55qEQVRBQ+a1i+W6j+aVsOaNruOAgjxicj4gLSAqKuebrueahCoqOiDov5nkupvmlbDm
ja7nlKjkuo7noJTnqbbmn5PoibLotKjlj6/lj4rmgKfjgIHovazlvZXlm6DlrZDnu5PlkIjkvY3n
grnku6Xlj4rln7rlm6DosIPmjqfnvZHnu5zjgII8L3A+PHA+NC4gKipUaGUgQ2FuY2VyIEltYWdp
bmcgQXJjaGl2ZSAoVENJQSk6IENPREVYIGFuZCBoaXN0b3BhdGhvbG9neSBpbWFnZXMqKjxicj4g
LSAqKuWGheWuuSoqOiDnmYznl4flvbHlg4/moaPmoYjlupPvvIhUQ0lB77yJ5YyF5ZCr5LqG55mM
55eH55u45YWz55qE5Yy75a2m5b2x5YOP5pWw5o2u77yM5aaCQ09ERVjvvIjnmYznl4fmlbDlrZfl
iIfniYfmoaPmoYjlupPvvInlkoznu4Tnu4fnl4XnkIblrablm77lg4/jgII8YnI+IC0gKirnm67n
moQqKjog6L+Z5Lqb5Zu+5YOP5pWw5o2u55So5LqO55mM55eH55qE5b2x5YOP5a2m56CU56m244CB
6K6h566X5py66L6F5Yqp6K+K5pat5ZKM55eF55CG5a2m5YiG5p6Q44CCPC9wPjxwPui/meS6m+aV
sOaNrumTvuaOpeaPkOS+m+S6huS4sOWvjOeahOeUn+eJqeWMu+WtpuS/oeaBr+i1hOa6kO+8jOWv
ueeZjOeXh+eUn+eJqeWtpuOAgeeyvuWHhuWMu+eWl+WSjOi9rOWMlueglOeptuWFt+aciemHjeim
geS7t+WAvOOAgueglOeptuS6uuWRmOWPr+S7peWIqeeUqOi/meS6m+aVsOaNrui/m+ihjOWkmue7
tOW6pueahOWIhuaekO+8jOS7peWPkeeOsOaWsOeahOeUn+eJqeagh+iusOeJqeOAgeeQhuino+eW
vueXheacuuWItuWSjOW8gOWPkeaWsOeahOayu+eWl+aWueazleOAgumcgOimgeazqOaEj+eahOaY
r++8jOiuv+mXruWSjOS9v+eUqOi/meS6m+aVsOaNruWPr+iDvemcgOimgemBteW+queJueWumuea
hOaVsOaNruS9v+eUqOWNj+iuruWSjOmakOengeS/neaKpOinhOWumuOAgjwvcD48cD7kuLrkuobl
pITnkIbov5nkupvmlbDmja7vvIzmtonlj4rliLDnmoTova/ku7blt6Xlhbflt7Lnu4/mmK/pq5jo
vr7lh6DljYHkuKrvvIzkuIDoiKzmnaXor7Tlj6rmnInmr5TovoPlpKfnmoTor77popjnu4TmiY3o
g73mnInotrPlpJ/mlbDph4/nmoTnlJ/kv6Hlt6XnqIvluIjog71ob2xk5L2P6L+Z5qC355qE6KeE
5qih55qE5aSN5p2C55qE5pWw5o2u77yaPC9wPjxwPiFb5raJ5Y+K5Yiw55qE6L2v5Lu25bel5YW3
5bey57uP5piv6auY6L6+5Yeg5Y2B5LiqXShodHRwOi8vd3d3LmJpby1pbmZvLXRyYWluZWUuY29t
L3dwLWNvbnRlbnQvdXBsb2Fkcy90eXBvcmEvMjAyNDA5L2ltYWdlLTIwMjQwODEwMTcxNjI2Mjg2
LnBuZyk8YnI+PC9wPg==">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9789.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>这配色方案让人费解啊</title>
		<link>http://www.bio-info-trainee.com/9787.html</link>
		<comments>http://www.bio-info-trainee.com/9787.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:14:57 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9787</guid>
		<description><![CDATA[学员在微信交流群分享了一个2024年5月的单细胞数据挖掘文章，标题是：《Sing &#8230; <a href="http://www.bio-info-trainee.com/9787.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">学员在微信交流群分享了一个2024年5月的单细胞数据挖掘文章，标题是：《<strong>Single-cell combined with transcriptome sequencing to explore the molecular mechanism of cell communication in idiopathic pulmonary fibrosis</strong>》，研究者们重新分析了 GSE122960 这个单细胞转录组数据集，第一层次降维聚类分群后简单的统计了一下每个单细胞亚群的数量，绘制条形图如下所示：<span id="more-9787"></span><br />
<img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240702180555621.png" alt="单细胞亚群的数量，绘制条形图" /><br />
就很迷惑，8个单细胞亚群为什么就使用了4个颜色呢？</p>
<h3 id="r-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">R语言配色大全</h3>
<p style="margin: 0px 0px 1.2em !important;">我比较喜欢下面的4个r包，简单快捷：</p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>RColorBrewer</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">由Cynthia A. Brewer开发的RColorBrewer包提供了一套精心挑选的颜色方案，特别适合制作地图和数据可视化。</li>
<li style="margin: 0.5em 0px;">它允许用户根据色盲友好性、颜色数量和颜色类型（如序列、发散和定性）选择颜色方案。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>ggsci</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">ggsci（ggplot2 scientific）包允许用户在ggplot2的绘图中使用科学期刊的颜色方案，如《Nature》、《Science》等。</li>
<li style="margin: 0.5em 0px;">它提供了一个简单的接口来访问这些颜色方案，使得科研论文和报告的图表颜色更加专业和一致。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>randomcoloR</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">randomcoloR包提供了一个函数，用于生成随机颜色方案，这对于需要快速创建颜色方案的用户来说非常有用。</li>
<li style="margin: 0.5em 0px;">它可以生成单色或多色方案，支持用户自定义颜色的数量和亮度。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>paletteer</strong>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">paletteer是一个统一的接口，用于访问多个颜色方案包，包括RColorBrewer、ggsci等。</li>
<li style="margin: 0.5em 0px;"><a href="https://emilhvitfeldt.github.io/paletteer/">https://emilhvitfeldt.github.io/paletteer/</a></li>
<li style="margin: 0.5em 0px;">它提供了一个简单的方式来搜索和选择颜色方案，支持多种参数来定制颜色方案，如颜色的明暗、饱和度等。<br />
使用这些R包，你可以轻松地为你的数据可视化添加专业和吸引人的颜色方案。例如，使用RColorBrewer包时，你可以这样选择颜色方案：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(RColorBrewer)
myPalette &lt;- brewer.pal(name = <span class="hljs-string" style="color: #dd1144;">"BuPu"</span>, n = <span class="hljs-number" style="color: #008080;">7</span>) <span class="hljs-comment" style="color: #999988; font-style: italic;"># 选择名为"BuPu"的颜色方案，获取7种颜色</span>
</code></pre>
<p>使用ggsci包时，可以这样使用期刊的颜色方案：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(ggsci)
ggplot(data, aes(x = x, y = y, color = group)) +
geom_point() +
scale_color_nejm() <span class="hljs-comment" style="color: #999988; font-style: italic;"># 使用《新英格兰医学杂志》的颜色方案</span>
</code></pre>
<p>randomcoloR和paletteer的使用方式类似，都提供了直观的函数来生成和应用颜色方案。 <code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">randomcoloR</code> 包可以生成随机的颜色方案，非常适合当你需要快速创建一个颜色方案时使用。</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-comment" style="color: #999988; font-style: italic;"># 安装randomcoloR包</span>
install.packages(<span class="hljs-string" style="color: #dd1144;">"randomcoloR"</span>)
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 加载randomcoloR包</span>
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(randomcoloR) 
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 生成一组随机颜色</span>
random_colors &lt;- randomColor(<span class="hljs-number" style="color: #008080;">5</span>) <span class="hljs-comment" style="color: #999988; font-style: italic;"># 生成5种随机颜色</span>
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 打印这些颜色</span>
print(random_colors)
</code></pre>
<p><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">randomColor</code> 函数还可以接受参数来控制颜色的亮度和饱和度：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;">random_colors_light &lt;- randomColor(<span class="hljs-number" style="color: #008080;">5</span>, luminosity = <span class="hljs-string" style="color: #dd1144;">"light"</span>) <span class="hljs-comment" style="color: #999988; font-style: italic;"># 生成亮度较高的颜色</span>
random_colors_dark &lt;- randomColor(<span class="hljs-number" style="color: #008080;">5</span>, luminosity = <span class="hljs-string" style="color: #dd1144;">"dark"</span>) <span class="hljs-comment" style="color: #999988; font-style: italic;"># 生成亮度较低的颜色</span>
</code></pre>
<p><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">paletteer</code> 包提供了一个统一的接口来访问多个颜色方案，包括 <code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">RColorBrewer</code>、<code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">ggsci</code> 等。详见：<a href="https://pmassicotte.github.io/paletteer_gallery/">https://pmassicotte.github.io/paletteer_gallery/</a><br />
当然可以。以下是使用R语言和<code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">ggplot2</code>包绘制一个简单的条形图的示例代码，并测试上面提到的四个R包（<code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">RColorBrewer</code>、<code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">ggsci</code>、<code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">randomcoloR</code> 和 <code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">paletteer</code>）的配色功能。</p>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">模拟数据进行条形图可视化并且配色</h3>
<p>首先，我们需要安装和加载必要的包：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;">install.packages(c(<span class="hljs-string" style="color: #dd1144;">"ggplot2"</span>, <span class="hljs-string" style="color: #dd1144;">"RColorBrewer"</span>, <span class="hljs-string" style="color: #dd1144;">"ggsci"</span>, <span class="hljs-string" style="color: #dd1144;">"randomcoloR"</span>, <span class="hljs-string" style="color: #dd1144;">"paletteer"</span>))
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(ggplot2)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(RColorBrewer)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(ggsci)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(randomcoloR)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(paletteer)
</code></pre>
<p>然后，我们模拟一些数据来绘制条形图：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-comment" style="color: #999988; font-style: italic;"># 模拟数据</span>
df &lt;- data.frame(
Category = rep(c(<span class="hljs-string" style="color: #dd1144;">"A"</span>, <span class="hljs-string" style="color: #dd1144;">"B"</span>, <span class="hljs-string" style="color: #dd1144;">"C"</span>, <span class="hljs-string" style="color: #dd1144;">"D"</span>), each = <span class="hljs-number" style="color: #008080;">2</span>),
Value = c(<span class="hljs-number" style="color: #008080;">23</span>, <span class="hljs-number" style="color: #008080;">45</span>, <span class="hljs-number" style="color: #008080;">32</span>, <span class="hljs-number" style="color: #008080;">50</span>, <span class="hljs-number" style="color: #008080;">18</span>, <span class="hljs-number" style="color: #008080;">27</span>, <span class="hljs-number" style="color: #008080;">42</span>, <span class="hljs-number" style="color: #008080;">55</span>)
)
</code></pre>
<p>接下来，我们将使用不同的颜色方案来绘制条形图。</p>
<h3 id="-rcolorbrewer-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">使用 RColorBrewer 的颜色方案：</h3>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-comment" style="color: #999988; font-style: italic;"># 选择颜色方案</span>
brewer_colors &lt;- brewer.pal(name = <span class="hljs-string" style="color: #dd1144;">"Set1"</span>, n = <span class="hljs-number" style="color: #008080;">4</span>)
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 绘制条形图</span>
ggplot(df, aes(x = Category, y = Value, fill = Category)) +
geom_bar(stat = <span class="hljs-string" style="color: #dd1144;">"identity"</span>, color = <span class="hljs-string" style="color: #dd1144;">"white"</span>) +
scale_fill_manual(values = brewer_colors) +
theme_minimal() +
labs(title = <span class="hljs-string" style="color: #dd1144;">"Simple Bar Plot with RColorBrewer Colors"</span>,
x = <span class="hljs-string" style="color: #dd1144;">"Category"</span>,
y = <span class="hljs-string" style="color: #dd1144;">"Value"</span>)
</code></pre>
<h3 id="-ggsci-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">使用 ggsci 的颜色方案：</h3>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-comment" style="color: #999988; font-style: italic;"># 选择颜色方案 </span>
ggsci_colors &lt;- ggsci::pal_npg(<span class="hljs-string" style="color: #dd1144;">"nrc"</span>)(<span class="hljs-number" style="color: #008080;">4</span>)
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 绘制条形图</span>
ggplot(df, aes(x = Category, y = Value, fill = Category)) +
geom_bar(stat = <span class="hljs-string" style="color: #dd1144;">"identity"</span>, color = <span class="hljs-string" style="color: #dd1144;">"white"</span>) +
scale_fill_manual(values = ggsci_colors) +
theme_minimal() +
labs(title = <span class="hljs-string" style="color: #dd1144;">"Simple Bar Plot with ggsci Colors"</span>)
</code></pre>
<h3 id="-randomcolor-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">使用 randomcoloR 的颜色方案：</h3>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-comment" style="color: #999988; font-style: italic;"># 生成随机颜色方案</span>
random_colors &lt;- randomColor(<span class="hljs-number" style="color: #008080;">4</span>)
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 绘制条形图</span>
ggplot(df, aes(x = Category, y = Value, fill = Category)) +
geom_bar(stat = <span class="hljs-string" style="color: #dd1144;">"identity"</span>, color = <span class="hljs-string" style="color: #dd1144;">"white"</span>) +
scale_fill_manual(values = random_colors) +
theme_minimal() +
labs(title = <span class="hljs-string" style="color: #dd1144;">"Simple Bar Plot with Random Colors"</span>)
</code></pre>
<h3 id="-paletteer-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">使用 paletteer 的颜色方案：</h3>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-R" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-comment" style="color: #999988; font-style: italic;"># 选择颜色方案</span>
paletteer_colors &lt;- paletteer::paletteer_d(<span class="hljs-string" style="color: #dd1144;">"rcartocolor::Geyser"</span>)
<span class="hljs-comment" style="color: #999988; font-style: italic;"># 绘制条形图</span>
ggplot(df, aes(x = Category, y = Value, fill = Category)) +
geom_bar(stat = <span class="hljs-string" style="color: #dd1144;">"identity"</span>, color = <span class="hljs-string" style="color: #dd1144;">"white"</span>) +
scale_fill_manual(values = paletteer_colors) +
theme_minimal() +
labs(title = <span class="hljs-string" style="color: #dd1144;">"Simple Bar Plot with paletteer Colors"</span>)
</code></pre>
<p>运行上述代码后，你将得到四个不同的条形图，每个都使用了不同的颜色方案。这些示例展示了如何轻松地在<code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;">ggplot2</code>中应用不同的颜色方案来增强数据可视化的视觉效果。</li>
</ul>
</li>
</ol>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+5a2m5ZGY5Zyo5b6u5L+h5Lqk5rWB576k5YiG5Lqr5LqG5LiA5LiqMjAyNOW5tDXmnIjnmoTl
jZXnu4bog57mlbDmja7mjJbmjpjmlofnq6DvvIzmoIfpopjmmK/vvJrjgIoqKlNpbmdsZS1jZWxs
IGNvbWJpbmVkIHdpdGggdHJhbnNjcmlwdG9tZSBzZXF1ZW5jaW5nIHRvIGV4cGxvcmUgdGhlIG1v
bGVjdWxhciBtZWNoYW5pc20gb2YgY2VsbCBjb21tdW5pY2F0aW9uIGluIGlkaW9wYXRoaWMgcHVs
bW9uYXJ5IGZpYnJvc2lzKirjgIvvvIznoJTnqbbogIXku6zph43mlrDliIbmnpDkuoYgR1NFMTIy
OTYwIOi/meS4quWNlee7huiDnui9rOW9lee7hOaVsOaNrumbhu+8jOesrOS4gOWxguasoemZjee7
tOiBmuexu+WIhue+pOWQjueugOWNleeahOe7n+iuoeS6huS4gOS4i+avj+S4quWNlee7huiDnuS6
mue+pOeahOaVsOmHj++8jOe7mOWItuadoeW9ouWbvuWmguS4i+aJgOekuu+8mjxpbWcgY2xhc3M9
IndwLW1vcmUtdGFnIG1jZS13cC1tb3JlIiB0aXRsZT0i6ZiF6K+75pu05aSa4oCmIiBzcmM9ImRh
dGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFM
QUFBQUFBQkFBRUFBQUlCUkFBNyIgYWx0PSIiIGRhdGEtd3AtbW9yZT0ibW9yZSIgZGF0YS1tY2Ut
cmVzaXplPSJmYWxzZSIgZGF0YS1tY2UtcGxhY2Vob2xkZXI9IjEiIGRhdGEtbWNlLXNyYz0iZGF0
YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxB
QUFBQUFCQUFFQUFBSUJSQUE3Ij48YnI+IVvljZXnu4bog57kuprnvqTnmoTmlbDph4/vvIznu5jl
iLbmnaHlvaLlm75dKGh0dHA6Ly93d3cuYmlvLWluZm8tdHJhaW5lZS5jb20vd3AtY29udGVudC91
cGxvYWRzL3R5cG9yYS8yMDI0MDkvaW1hZ2UtMjAyNDA3MDIxODA1NTU2MjEucG5nKTxicj7lsLHl
vojov7fmg5HvvIw45Liq5Y2V57uG6IOe5Lqa576k5Li65LuA5LmI5bCx5L2/55So5LqGNOS4qumi
nOiJsuWRou+8nzxicj4jIyMgUuivreiogOmFjeiJsuWkp+WFqDxicj7miJHmr5TovoPllpzmrKLk
uIvpnaLnmoQ05LiqcuWMhe+8jOeugOWNleW/q+aNt++8mjxicj4xLiAqKlJDb2xvckJyZXdlcioq
PGJyPiAtIOeUsUN5bnRoaWEgQS4gQnJld2Vy5byA5Y+R55qEUkNvbG9yQnJld2Vy5YyF5o+Q5L6b
5LqG5LiA5aWX57K+5b+D5oyR6YCJ55qE6aKc6Imy5pa55qGI77yM54m55Yir6YCC5ZCI5Yi25L2c
5Zyw5Zu+5ZKM5pWw5o2u5Y+v6KeG5YyW44CCPGJyPiAtIOWug+WFgeiuuOeUqOaIt+agueaNruiJ
suebsuWPi+WlveaAp+OAgeminOiJsuaVsOmHj+WSjOminOiJsuexu+Wei++8iOWmguW6j+WIl+OA
geWPkeaVo+WSjOWumuaAp++8iemAieaLqeminOiJsuaWueahiOOAgjxicj4yLiAqKmdnc2NpKio8
YnI+IC0gZ2dzY2nvvIhnZ3Bsb3QyIHNjaWVudGlmaWPvvInljIXlhYHorrjnlKjmiLflnKhnZ3Bs
b3Qy55qE57uY5Zu+5Lit5L2/55So56eR5a2m5pyf5YiK55qE6aKc6Imy5pa55qGI77yM5aaC44CK
TmF0dXJl44CL44CB44CKU2NpZW5jZeOAi+etieOAgjxicj4gLSDlroPmj5DkvpvkuobkuIDkuKrn
roDljZXnmoTmjqXlj6PmnaXorr/pl67ov5nkupvpopzoibLmlrnmoYjvvIzkvb/lvpfnp5HnoJTo
rrrmloflkozmiqXlkYrnmoTlm77ooajpopzoibLmm7TliqDkuJPkuJrlkozkuIDoh7TjgII8YnI+
My4gKipyYW5kb21jb2xvUioqPGJyPiAtIHJhbmRvbWNvbG9S5YyF5o+Q5L6b5LqG5LiA5Liq5Ye9
5pWw77yM55So5LqO55Sf5oiQ6ZqP5py66aKc6Imy5pa55qGI77yM6L+Z5a+55LqO6ZyA6KaB5b+r
6YCf5Yib5bu66aKc6Imy5pa55qGI55qE55So5oi35p2l6K+06Z2e5bi45pyJ55So44CCPGJyPiAt
IOWug+WPr+S7peeUn+aIkOWNleiJsuaIluWkmuiJsuaWueahiO+8jOaUr+aMgeeUqOaIt+iHquWu
muS5ieminOiJsueahOaVsOmHj+WSjOS6ruW6puOAgjxicj40LiAqKnBhbGV0dGVlcioqPGJyPiAt
IHBhbGV0dGVlcuaYr+S4gOS4que7n+S4gOeahOaOpeWPo++8jOeUqOS6juiuv+mXruWkmuS4qumi
nOiJsuaWueahiOWMhe+8jOWMheaLrFJDb2xvckJyZXdlcuOAgWdnc2Np562J44CCPGJyPiAtIGh0
dHBzOi8vZW1pbGh2aXRmZWxkdC5naXRodWIuaW8vcGFsZXR0ZWVyLzxicj4gLSDlroPmj5Dkvpvk
uobkuIDkuKrnroDljZXnmoTmlrnlvI/mnaXmkJzntKLlkozpgInmi6npopzoibLmlrnmoYjvvIzm
lK/mjIHlpJrnp43lj4LmlbDmnaXlrprliLbpopzoibLmlrnmoYjvvIzlpoLpopzoibLnmoTmmI7m
mpfjgIHppbHlkozluqbnrYnjgII8YnI+5L2/55So6L+Z5LqbUuWMhe+8jOS9oOWPr+S7pei9u+ad
vuWcsOS4uuS9oOeahOaVsOaNruWPr+inhuWMlua3u+WKoOS4k+S4muWSjOWQuOW8leS6uueahOmi
nOiJsuaWueahiOOAguS+i+Wmgu+8jOS9v+eUqFJDb2xvckJyZXdlcuWMheaXtu+8jOS9oOWPr+S7
pei/meagt+mAieaLqeminOiJsuaWueahiO+8mjxicj5gYGBSPGJyPmxpYnJhcnkoUkNvbG9yQnJl
d2VyKTxicj5teVBhbGV0dGUgJmx0Oy0gYnJld2VyLnBhbChuYW1lID0gIkJ1UHUiLCBuID0gNykg
IyDpgInmi6nlkI3kuLoiQnVQdSLnmoTpopzoibLmlrnmoYjvvIzojrflj5Y356eN6aKc6ImyPGJy
PmBgYDxicj7kvb/nlKhnZ3NjaeWMheaXtu+8jOWPr+S7pei/meagt+S9v+eUqOacn+WIiueahOmi
nOiJsuaWueahiO+8mjxicj5gYGBSPGJyPmxpYnJhcnkoZ2dzY2kpPGJyPmdncGxvdChkYXRhLCBh
ZXMoeCA9IHgsIHkgPSB5LCBjb2xvciA9IGdyb3VwKSkgKzxicj4gZ2VvbV9wb2ludCgpICs8YnI+
IHNjYWxlX2NvbG9yX25lam0oKSAjIOS9v+eUqOOAiuaWsOiLseagvOWFsOWMu+WtpuadguW/l+OA
i+eahOminOiJsuaWueahiDxicj5gYGA8YnI+cmFuZG9tY29sb1LlkoxwYWxldHRlZXLnmoTkvb/n
lKjmlrnlvI/nsbvkvLzvvIzpg73mj5Dkvpvkuobnm7Top4LnmoTlh73mlbDmnaXnlJ/miJDlkozl
upTnlKjpopzoibLmlrnmoYjjgIIgYHJhbmRvbWNvbG9SYCDljIXlj6/ku6XnlJ/miJDpmo/mnLrn
moTpopzoibLmlrnmoYjvvIzpnZ7luLjpgILlkIjlvZPkvaDpnIDopoHlv6vpgJ/liJvlu7rkuIDk
uKrpopzoibLmlrnmoYjml7bkvb/nlKjjgII8YnI+YGBgUjxicj4jIOWuieijhXJhbmRvbWNvbG9S
5YyFPGJyPmluc3RhbGwucGFja2FnZXMoInJhbmRvbWNvbG9SIik8YnI+IyDliqDovb1yYW5kb21j
b2xvUuWMhTxicj5saWJyYXJ5KHJhbmRvbWNvbG9SKSA8YnI+IyDnlJ/miJDkuIDnu4Tpmo/mnLrp
opzoibI8YnI+cmFuZG9tX2NvbG9ycyAmbHQ7LSByYW5kb21Db2xvcig1KSAjIOeUn+aIkDXnp43p
mo/mnLrpopzoibI8YnI+IyDmiZPljbDov5nkupvpopzoibI8YnI+cHJpbnQocmFuZG9tX2NvbG9y
cyk8YnI+YGBgPGJyPmByYW5kb21Db2xvcmAg5Ye95pWw6L+Y5Y+v5Lul5o6l5Y+X5Y+C5pWw5p2l
5o6n5Yi26aKc6Imy55qE5Lqu5bqm5ZKM6aWx5ZKM5bqm77yaPGJyPmBgYFI8YnI+cmFuZG9tX2Nv
bG9yc19saWdodCAmbHQ7LSByYW5kb21Db2xvcig1LCBsdW1pbm9zaXR5ID0gImxpZ2h0IikgIyDn
lJ/miJDkuq7luqbovoPpq5jnmoTpopzoibI8YnI+cmFuZG9tX2NvbG9yc19kYXJrICZsdDstIHJh
bmRvbUNvbG9yKDUsIGx1bWlub3NpdHkgPSAiZGFyayIpICMg55Sf5oiQ5Lqu5bqm6L6D5L2O55qE
6aKc6ImyPGJyPmBgYDxicj5gcGFsZXR0ZWVyYCDljIXmj5DkvpvkuobkuIDkuKrnu5/kuIDnmoTm
jqXlj6PmnaXorr/pl67lpJrkuKrpopzoibLmlrnmoYjvvIzljIXmi6wgYFJDb2xvckJyZXdlcmDj
gIFgZ2dzY2lgIOetieOAguivpuinge+8mmh0dHBzOi8vcG1hc3NpY290dGUuZ2l0aHViLmlvL3Bh
bGV0dGVlcl9nYWxsZXJ5Lzxicj7lvZPnhLblj6/ku6XjgILku6XkuIvmmK/kvb/nlKhS6K+t6KiA
5ZKMYGdncGxvdDJg5YyF57uY5Yi25LiA5Liq566A5Y2V55qE5p2h5b2i5Zu+55qE56S65L6L5Luj
56CB77yM5bm25rWL6K+V5LiK6Z2i5o+Q5Yiw55qE5Zub5LiqUuWMhe+8iGBSQ29sb3JCcmV3ZXJg
44CBYGdnc2NpYOOAgWByYW5kb21jb2xvUmAg5ZKMIGBwYWxldHRlZXJg77yJ55qE6YWN6Imy5Yqf
6IO944CCPGJyPiMjIyDmqKHmi5/mlbDmja7ov5vooYzmnaHlvaLlm77lj6/op4bljJblubbkuJTp
hY3oibI8YnI+6aaW5YWI77yM5oiR5Lus6ZyA6KaB5a6J6KOF5ZKM5Yqg6L295b+F6KaB55qE5YyF
77yaPGJyPmBgYFI8YnI+aW5zdGFsbC5wYWNrYWdlcyhjKCJnZ3Bsb3QyIiwgIlJDb2xvckJyZXdl
ciIsICJnZ3NjaSIsICJyYW5kb21jb2xvUiIsICJwYWxldHRlZXIiKSk8YnI+bGlicmFyeShnZ3Bs
b3QyKTxicj5saWJyYXJ5KFJDb2xvckJyZXdlcik8YnI+bGlicmFyeShnZ3NjaSk8YnI+bGlicmFy
eShyYW5kb21jb2xvUik8YnI+bGlicmFyeShwYWxldHRlZXIpPGJyPmBgYDxicj7nhLblkI7vvIzm
iJHku6zmqKHmi5/kuIDkupvmlbDmja7mnaXnu5jliLbmnaHlvaLlm77vvJo8YnI+YGBgUjxicj4j
IOaooeaLn+aVsOaNrjxicj5kZiAmbHQ7LSBkYXRhLmZyYW1lKDxicj4gQ2F0ZWdvcnkgPSByZXAo
YygiQSIsICJCIiwgIkMiLCAiRCIpLCBlYWNoID0gMiksPGJyPiBWYWx1ZSA9IGMoMjMsIDQ1LCAz
MiwgNTAsIDE4LCAyNywgNDIsIDU1KTxicj4pPGJyPmBgYDxicj7mjqXkuIvmnaXvvIzmiJHku6zl
sIbkvb/nlKjkuI3lkIznmoTpopzoibLmlrnmoYjmnaXnu5jliLbmnaHlvaLlm77jgII8YnI+IyMj
IOS9v+eUqCBSQ29sb3JCcmV3ZXIg55qE6aKc6Imy5pa55qGI77yaPGJyPmBgYFI8YnI+IyDpgInm
i6npopzoibLmlrnmoYg8YnI+YnJld2VyX2NvbG9ycyAmbHQ7LSBicmV3ZXIucGFsKG5hbWUgPSAi
U2V0MSIsIG4gPSA0KTxicj4jIOe7mOWItuadoeW9ouWbvjxicj5nZ3Bsb3QoZGYsIGFlcyh4ID0g
Q2F0ZWdvcnksIHkgPSBWYWx1ZSwgZmlsbCA9IENhdGVnb3J5KSkgKzxicj4gZ2VvbV9iYXIoc3Rh
dCA9ICJpZGVudGl0eSIsIGNvbG9yID0gIndoaXRlIikgKzxicj4gc2NhbGVfZmlsbF9tYW51YWwo
dmFsdWVzID0gYnJld2VyX2NvbG9ycykgKzxicj4gdGhlbWVfbWluaW1hbCgpICs8YnI+IGxhYnMo
dGl0bGUgPSAiU2ltcGxlIEJhciBQbG90IHdpdGggUkNvbG9yQnJld2VyIENvbG9ycyIsPGJyPiB4
ID0gIkNhdGVnb3J5Iiw8YnI+IHkgPSAiVmFsdWUiKTxicj5gYGA8YnI+IyMjIOS9v+eUqCBnZ3Nj
aSDnmoTpopzoibLmlrnmoYjvvJo8YnI+YGBgUjxicj4jIOmAieaLqeminOiJsuaWueahiCA8YnI+
Z2dzY2lfY29sb3JzICZsdDstIGdnc2NpOjpwYWxfbnBnKCJucmMiKSg0KTxicj4jIOe7mOWItuad
oeW9ouWbvjxicj5nZ3Bsb3QoZGYsIGFlcyh4ID0gQ2F0ZWdvcnksIHkgPSBWYWx1ZSwgZmlsbCA9
IENhdGVnb3J5KSkgKzxicj4gZ2VvbV9iYXIoc3RhdCA9ICJpZGVudGl0eSIsIGNvbG9yID0gIndo
aXRlIikgKzxicj4gc2NhbGVfZmlsbF9tYW51YWwodmFsdWVzID0gZ2dzY2lfY29sb3JzKSArPGJy
PiB0aGVtZV9taW5pbWFsKCkgKzxicj4gbGFicyh0aXRsZSA9ICJTaW1wbGUgQmFyIFBsb3Qgd2l0
aCBnZ3NjaSBDb2xvcnMiKTxicj5gYGA8YnI+IyMjIOS9v+eUqCByYW5kb21jb2xvUiDnmoTpopzo
ibLmlrnmoYjvvJo8YnI+YGBgUjxicj4jIOeUn+aIkOmaj+acuuminOiJsuaWueahiDxicj5yYW5k
b21fY29sb3JzICZsdDstIHJhbmRvbUNvbG9yKDQpPGJyPiMg57uY5Yi25p2h5b2i5Zu+PGJyPmdn
cGxvdChkZiwgYWVzKHggPSBDYXRlZ29yeSwgeSA9IFZhbHVlLCBmaWxsID0gQ2F0ZWdvcnkpKSAr
PGJyPiBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IiwgY29sb3IgPSAid2hpdGUiKSArPGJyPiBz
Y2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSByYW5kb21fY29sb3JzKSArPGJyPiB0aGVtZV9taW5p
bWFsKCkgKzxicj4gbGFicyh0aXRsZSA9ICJTaW1wbGUgQmFyIFBsb3Qgd2l0aCBSYW5kb20gQ29s
b3JzIik8YnI+YGBgPGJyPiMjIyDkvb/nlKggcGFsZXR0ZWVyIOeahOminOiJsuaWueahiO+8mjxi
cj5gYGBSPGJyPiMg6YCJ5oup6aKc6Imy5pa55qGIPGJyPnBhbGV0dGVlcl9jb2xvcnMgJmx0Oy0g
cGFsZXR0ZWVyOjpwYWxldHRlZXJfZCgicmNhcnRvY29sb3I6OkdleXNlciIpPGJyPiMg57uY5Yi2
5p2h5b2i5Zu+PGJyPmdncGxvdChkZiwgYWVzKHggPSBDYXRlZ29yeSwgeSA9IFZhbHVlLCBmaWxs
ID0gQ2F0ZWdvcnkpKSArPGJyPiBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IiwgY29sb3IgPSAi
d2hpdGUiKSArPGJyPiBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBwYWxldHRlZXJfY29sb3Jz
KSArPGJyPiB0aGVtZV9taW5pbWFsKCkgKzxicj4gbGFicyh0aXRsZSA9ICJTaW1wbGUgQmFyIFBs
b3Qgd2l0aCBwYWxldHRlZXIgQ29sb3JzIik8YnI+YGBgPGJyPiDov5DooYzkuIrov7Dku6PnoIHl
kI7vvIzkvaDlsIblvpfliLDlm5vkuKrkuI3lkIznmoTmnaHlvaLlm77vvIzmr4/kuKrpg73kvb/n
lKjkuobkuI3lkIznmoTpopzoibLmlrnmoYjjgILov5nkupvnpLrkvovlsZXnpLrkuoblpoLkvZXo
vbvmnb7lnLDlnKhgZ2dwbG90MmDkuK3lupTnlKjkuI3lkIznmoTpopzoibLmlrnmoYjmnaXlop7l
vLrmlbDmja7lj6/op4bljJbnmoTop4bop4nmlYjmnpzjgII8YnI+PC9wPg==">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9787.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>这不是一个稀奇的表达量芯片平台</title>
		<link>http://www.bio-info-trainee.com/9785.html</link>
		<comments>http://www.bio-info-trainee.com/9785.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:14:21 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9785</guid>
		<description><![CDATA[马拉松授课的表达量芯片环节结束后，学员们都迫不及待的处理自己感兴趣的数据集了，其 &#8230; <a href="http://www.bio-info-trainee.com/9785.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">马拉松授课的表达量芯片环节结束后，学员们都迫不及待的处理自己感兴趣的数据集了，其中一个小伙伴表示发现了一个稀奇的表达量芯片平台，是 GPL19833，[HG-U219] Affymetrix Human Genome U219 Array (ENSG Brainarray CDF Version 18.0.0)，如下所示 ：<span id="more-9785"></span></p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">Data table
ID ORF Description
ENSG00000000003_at ENSG00000000003 tetraspanin 6 [Source:HGNC Symbol;Acc:11858]
ENSG00000000005_at ENSG00000000005 tenomodulin [Source:HGNC Symbol;Acc:17757]
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">可以看到，它：<a href="https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL19833">https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL19833</a> 对应的就一个数据集：GSE66407 Gut biopsies from patients with Crohn’s Disease and Ulcerative Colitis and healthy controls</p>
<p style="margin: 0px 0px 1.2em !important;">其实说明了它并不是一个独立的表达量芯片平台，就是 [HG-U219] Affymetrix Human Genome U219 Array 本身，它有很多变形，拿到了的表达量矩阵就是简简单单进行ID转换即可。</p>
<h3 id="-id-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">需要有数据库的基因的id基础认知</h3>
<p style="margin: 0px 0px 1.2em !important;">RefSeq、Entrez和Ensembl是生物信息学领域中三个重要的id体系，它们各自拥有独特的基因和蛋白质的标识符（ID）体系：</p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;">
<p style="margin: 0.5em 0px !important;"><strong>RefSeq IDs</strong>:</p>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">RefSeq（Reference Sequences）是美国国立生物技术信息中心（NCBI）提供的一组非冗余、经过注释的序列数据库。</li>
<li style="margin: 0.5em 0px;">RefSeq IDs通常以字母开头，后跟数字，例如：NM_000123.4（mRNA序列）或NP_000132.2（蛋白质序列）。</li>
<li style="margin: 0.5em 0px;">这些ID代表了基因的特定参考序列，可用于准确引用特定的基因或蛋白质。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;">
<p style="margin: 0.5em 0px !important;"><strong>Entrez IDs</strong>:</p>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Entrez是NCBI开发的一个综合性生物信息学数据库检索系统，它包括多个数据库，如基因（Genome）、蛋白质（Protein）、核酸序列（Nucleotide）等。</li>
<li style="margin: 0.5em 0px;">Entrez Gene ID是用于唯一标识数据库中每个基因的数字ID，例如：100010（人类基因）。</li>
<li style="margin: 0.5em 0px;">除了Gene ID，Entrez系统还使用Protein ID来标识特定的蛋白质序列。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;">
<p style="margin: 0.5em 0px !important;"><strong>Ensembl IDs</strong>:</p>
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;">Ensembl是一个开放的生物信息学项目，由欧洲生物信息学研究所（EBI）和威康信托桑格研究所（Wellcome Sanger Institute）共同维护。</li>
<li style="margin: 0.5em 0px;">Ensembl使用一系列ID来标识基因、转录本和蛋白质。这些ID通常以字母前缀开头，后跟数字，例如：ENSG00000223972（基因）、ENST00000456328（转录本）、ENSP00000359063（蛋白质）。</li>
<li style="margin: 0.5em 0px;">前缀表示序列的类型，例如：ENSG代表基因，ENST代表转录本，ENSP代表蛋白质。</li>
</ul>
</li>
</ol>
<p style="margin: 0px 0px 1.2em !important;">每个数据库的ID体系都有其特定的命名规则和结构，以确保每个基因、转录本或蛋白质都有一个唯一的标识符。这些ID在生物信息学分析、文献和数据库查询中广泛使用，以确保信息的准确传递和检索。</p>
<p style="margin: 0px 0px 1.2em !important;">在实际使用中，研究者可能需要在不同的数据库之间转换ID，例如，将一个数据库中的基因ID转换为另一个数据库的ID。这可以通过使用各种在线工具和资源来实现，如NCBI的Entrez系统、Ensembl的BioMart工具，或者通过编程方式使用API进行转换。</p>
<h3 id="-id-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">很多id转换方式</h3>
<p style="margin: 0px 0px 1.2em !important;">上面的表达量矩阵的探针其实只需要去除那个 _at 的后缀，就是Ensembl数据库的ID了，然后就可以如下所示简单的转换：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-r" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(AnnoProbe)
head(rownames(ensembl_matrix))
ids=annoGene(rownames(ensembl_matrix),<span class="hljs-string" style="color: #dd1144;">'ENSEMBL'</span>,<span class="hljs-string" style="color: #dd1144;">'human'</span>)
head(ids)
tail(sort(table(ids$biotypes)))
ids=ids[ids$biotypes==<span class="hljs-string" style="color: #dd1144;">'protein_coding'</span>,]
ids=ids[!duplicated(ids$SYMBOL),]
ids=ids[!duplicated(ids$ENSEMBL),]
symbol_matrix= ensembl_matrix[match(ids$ENSEMBL,rownames(ensembl_matrix)),]
rownames(symbol_matrix) = ids$SYMBOL
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">假如你拿到了的是RefSeq或者Entrez的id体系的表达量矩阵，也是可以进行下面的转换啦：</p>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code class="hljs language-r" style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block; overflow: auto; overflow-x: auto; color: #333333; background: #f8f8f8; text-size-adjust: none;"><span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(AnnoProbe)
<span class="hljs-keyword" style="color: #333333; font-weight: bold;">library</span>(org.Hs.eg.db)
k&lt;-AnnotationDbi::keys(org.Hs.eg.db,keytype = <span class="hljs-string" style="color: #dd1144;">"ENTREZID"</span>)
e2s&lt;-AnnotationDbi::select(org.Hs.eg.db,
 keys= rownames(ENTREZID_matrix),
 columns=<span class="hljs-string" style="color: #dd1144;">"SYMBOL"</span>,
 keytype = <span class="hljs-string" style="color: #dd1144;">"ENTREZID"</span>)
head(e2s)
ids = na.omit(e2s)
ids=ids[!duplicated(ids$SYMBOL),]
ids=ids[!duplicated(ids$ENTREZID),]
head(ids)
symbol_matrix= ENTREZID_matrix[match(ids$ENTREZID,rownames(ENTREZID_matrix)),]
rownames(symbol_matrix) = ids$SYMBOL
symbol_matrix[<span class="hljs-number" style="color: #008080;">1</span>:<span class="hljs-number" style="color: #008080;">4</span>,<span class="hljs-number" style="color: #008080;">1</span>:<span class="hljs-number" style="color: #008080;">4</span>]
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">最后都是以基因的symbol矩阵做后面的分析，因为我们人类只能说是看基因的symbol来进行沟通和交流。</p>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">学徒作业</h3>
<p style="margin: 0px 0px 1.2em !important;">处理上面的GSE66407数据集， 是 Gut biopsies from patients with Crohn’s Disease and Ulcerative Colitis and healthy controls ，是应该是有三分组，然后就可以做两次差异分析，做Crohn’s Disease and Ulcerative Colitis分别去跟healthy controls的差异。看看这个差异跟<a href="https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE77013里面的">https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE77013里面的</a> UC (n=8) and control (n=7) 的差异是否有一致性；</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240815162432508.png" alt="UC (n=8) and control (n=7) 的差异" /></p>
<p style="margin: 0px 0px 1.2em !important;">Crohn’s Disease（克罗恩病）和Ulcerative Colitis（溃疡性结肠炎）是两种主要的炎症性肠病（Inflammatory Bowel Disease, IBD）。它们都会引起消化道的长期炎症，但它们在炎症的位置、特征和治疗方法上存在差异 。</p>
<p style="margin: 0px 0px 1.2em !important;"><strong>克罗恩病（Crohn’s Disease）</strong>：</p>
<ul style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;">可以影响消化道的任何部位，但最常涉及小肠和近端结肠 。</li>
<li style="margin: 0.5em 0px;">症状可能包括腹泻、腹痛、恶心或呕吐，体重减轻、发热和疲劳等全身表现 。</li>
<li style="margin: 0.5em 0px;">病因不明，但可能涉及遗传、环境和免疫因素 。</li>
<li style="margin: 0.5em 0px;">治疗方法包括药物治疗（如5-氨基水杨酸类药物、皮质类固醇、免疫抑制剂、生物制剂）和手术治疗，但手术通常不是治愈性的 。</li>
</ul>
<p style="margin: 0px 0px 1.2em !important;"><strong>溃疡性结肠炎（Ulcerative Colitis）</strong>：</p>
<ul style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;">主要影响结肠，通常从直肠开始，并向近端连续扩散 。</li>
<li style="margin: 0.5em 0px;">症状包括血性腹泻（可能伴有黏液）、腹痛、急迫感或排便不尽感、体重减轻和发热 。</li>
<li style="margin: 0.5em 0px;">病因同样不明，可能与遗传、环境因素、肠道菌群的改变和免疫反应有关 。</li>
<li style="margin: 0.5em 0px;">治疗方法包括药物治疗（如5-氨基水杨酸类药物、皮质类固醇、免疫抑制剂、生物制剂）和手术治疗，手术可能治愈性，如全结肠切除术 。</li>
</ul>
<p style="margin: 0px 0px 1.2em !important;">两者的诊断通常基于临床症状、内镜检查、组织病理学检查和排除其他消化道疾病 。治疗的目标是控制炎症、缓解症状、维持缓解期，并改善生活质量 。</p>
<p style="margin: 0px 0px 1.2em !important;">值得注意的是，克罗恩病和溃疡性结肠炎都可能伴有肠外表现，如关节炎、皮肤病变、眼部炎症等 。此外，两者都增加了患者患结直肠癌的风险，特别是当疾病影响广泛且长期时 。定期的结肠镜检查对于监测和早期发现癌症至关重要 。</p>
<p style="margin: 0px 0px 1.2em !important;">总的来说，克罗恩病和溃疡性结肠炎虽然都属于IBD，但它们在影响的消化道部位、炎症的连续性、可能的并发症以及治疗策略上存在差异。患者需要与医疗团队紧密合作，制定个性化的治疗计划，以管理病情并提高生活质量 。</p>
<h3 id="affymetrix-illumina-agilent-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">Affymetrix、Illumina和Agilent三家芯片公司</h3>
<p style="margin: 0px 0px 1.2em !important;">我让人工智能大模型整理一下，Affymetrix、Illumina和Agilent三家公司的基因表达芯片平台在研究和临床领域都有广泛的应用。以下是它们各自的一些高占比平台：</p>
<ol style="margin: 1.2em 0px; padding-left: 2em;">
<li style="margin: 0.5em 0px;"><strong>Affymetrix</strong>:
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;"><strong>GeneChip</strong>: 作为Affymetrix的核心技术，GeneChip平台包括多种不同的芯片，用于基因表达分析、基因分型、拷贝数变异检测等。</li>
<li style="margin: 0.5em 0px;"><strong>GeneTitan</strong>: 专为高通量研究设计，GeneTitan平台能够处理多达96个样品，适合大规模基因表达研究。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>Illumina</strong>:
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;"><strong>BeadChip技术</strong>: Illumina的BeadChip平台包括多种产品，如HumanHT-12 Expression BeadChip，用于研究人类基因表达。</li>
<li style="margin: 0.5em 0px;"><strong>Infinium甲基化芯片</strong>: 这些芯片专门用于研究DNA甲基化，包括Infinium MethylationEPIC BeadChip等。</li>
</ul>
</li>
<li style="margin: 0.5em 0px;"><strong>Agilent</strong>:
<ul style="margin: 0px; padding-left: 1em;">
<li style="margin: 0.5em 0px;"><strong>SurePrint G3</strong>: Agilent的SurePrint G3系列提供高灵敏度和特异性的基因表达分析。</li>
<li style="margin: 0.5em 0px;"><strong>Custom Array Design Service</strong>: Agilent还提供定制芯片服务，允许研究者根据特定需求设计芯片。</li>
</ul>
</li>
</ol>
<p style="margin: 0px 0px 1.2em !important;">感觉它整理的并不好，大家还不如去GEO数据库的官网看看这些不同公司的不同芯片平台的使用情况。</p>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+6ams5ouJ5p2+5o6I6K++55qE6KGo6L6+6YeP6Iqv54mH546v6IqC57uT5p2f5ZCO77yM5a2m
5ZGY5Lus6YO96L+r5LiN5Y+K5b6F55qE5aSE55CG6Ieq5bex5oSf5YW06Laj55qE5pWw5o2u6ZuG
5LqG77yM5YW25Lit5LiA5Liq5bCP5LyZ5Ly06KGo56S65Y+R546w5LqG5LiA5Liq56iA5aWH55qE
6KGo6L6+6YeP6Iqv54mH5bmz5Y+w77yM5pivIEdQTDE5ODMz77yMW0hHLVUyMTldIEFmZnltZXRy
aXggSHVtYW4gR2Vub21lIFUyMTkgQXJyYXkgKEVOU0cgQnJhaW5hcnJheSBDREYgVmVyc2lvbiAx
OC4wLjAp77yM5aaC5LiL5omA56S6IO+8mjxpbWcgY2xhc3M9IndwLW1vcmUtdGFnIG1jZS13cC1t
b3JlIiB0aXRsZT0i6ZiF6K+75pu05aSa4oCmIiBzcmM9ImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxS
MGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyIg
YWx0PSIiIGRhdGEtd3AtbW9yZT0ibW9yZSIgZGF0YS1tY2UtcmVzaXplPSJmYWxzZSIgZGF0YS1t
Y2UtcGxhY2Vob2xkZXI9IjEiIGRhdGEtbWNlLXNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIw
bEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3Ij48
YnI+PC9wPjxwPmBgYDxicj5EYXRhIHRhYmxlPGJyPklEIE9SRiBEZXNjcmlwdGlvbjxicj5FTlNH
MDAwMDAwMDAwMDNfYXQgRU5TRzAwMDAwMDAwMDAzIHRldHJhc3BhbmluIDYgW1NvdXJjZTpIR05D
IFN5bWJvbDtBY2M6MTE4NThdPGJyPkVOU0cwMDAwMDAwMDAwNV9hdCBFTlNHMDAwMDAwMDAwMDUg
dGVub21vZHVsaW4gW1NvdXJjZTpIR05DIFN5bWJvbDtBY2M6MTc3NTddPGJyPmBgYDwvcD48cD7l
j6/ku6XnnIvliLDvvIzlroPvvJpodHRwczovL3d3dy5uY2JpLm5sbS5uaWguZ292L2dlby9xdWVy
eS9hY2MuY2dpP2FjYz1HUEwxOTgzMyDlr7nlupTnmoTlsLHkuIDkuKrmlbDmja7pm4bvvJpHU0U2
NjQwNyBHdXQgYmlvcHNpZXMgZnJvbSBwYXRpZW50cyB3aXRoIENyb2huJ3MgRGlzZWFzZSBhbmQg
VWxjZXJhdGl2ZSBDb2xpdGlzIGFuZCBoZWFsdGh5IGNvbnRyb2xzPC9wPjxwPuWFtuWunuivtOaY
juS6huWug+W5tuS4jeaYr+S4gOS4queLrOeri+eahOihqOi+vumHj+iKr+eJh+W5s+WPsO+8jOWw
seaYryBbSEctVTIxOV0gQWZmeW1ldHJpeCBIdW1hbiBHZW5vbWUgVTIxOSBBcnJheSDmnKzouqvv
vIzlroPmnInlvojlpJrlj5jlvaLvvIzmi7/liLDkuobnmoTooajovr7ph4/nn6npmLXlsLHmmK/n
roDnroDljZXljZXov5vooYxJROi9rOaNouWNs+WPr+OAgjwvcD48cD4jIyMg6ZyA6KaB5pyJ5pWw
5o2u5bqT55qE5Z+65Zug55qEaWTln7rnoYDorqTnn6U8L3A+PHA+UmVmU2Vx44CBRW50cmV65ZKM
RW5zZW1ibOaYr+eUn+eJqeS/oeaBr+WtpumihuWfn+S4reS4ieS4qumHjeimgeeahGlk5L2T57O7
77yM5a6D5Lus5ZCE6Ieq5oul5pyJ54us54m555qE5Z+65Zug5ZKM6JuL55m96LSo55qE5qCH6K+G
56ym77yISUTvvInkvZPns7vvvJo8L3A+PHA+MS4gKipSZWZTZXEgSURzKio6PGJyPiAtIFJlZlNl
ce+8iFJlZmVyZW5jZSBTZXF1ZW5jZXPvvInmmK/nvo7lm73lm73nq4vnlJ/nianmioDmnK/kv6Hm
ga/kuK3lv4PvvIhOQ0JJ77yJ5o+Q5L6b55qE5LiA57uE6Z2e5YaX5L2Z44CB57uP6L+H5rOo6YeK
55qE5bqP5YiX5pWw5o2u5bqT44CCPGJyPiAtIFJlZlNlcSBJRHPpgJrluLjku6XlrZfmr43lvIDl
pLTvvIzlkI7ot5/mlbDlrZfvvIzkvovlpoLvvJpOTV8wMDAxMjMuNO+8iG1STkHluo/liJfvvInm
iJZOUF8wMDAxMzIuMu+8iOibi+eZvei0qOW6j+WIl++8ieOAgjxicj4gLSDov5nkuptJROS7o+ih
qOS6huWfuuWboOeahOeJueWumuWPguiAg+W6j+WIl++8jOWPr+eUqOS6juWHhuehruW8leeUqOeJ
ueWumueahOWfuuWboOaIluibi+eZvei0qOOAgjwvcD48cD4yLiAqKkVudHJleiBJRHMqKjo8YnI+
IC0gRW50cmV65pivTkNCSeW8gOWPkeeahOS4gOS4que7vOWQiOaAp+eUn+eJqeS/oeaBr+WtpuaV
sOaNruW6k+ajgOe0ouezu+e7n++8jOWug+WMheaLrOWkmuS4quaVsOaNruW6k++8jOWmguWfuuWb
oO+8iEdlbm9tZe+8ieOAgeibi+eZvei0qO+8iFByb3RlaW7vvInjgIHmoLjphbjluo/liJfvvIhO
dWNsZW90aWRl77yJ562J44CCPGJyPiAtIEVudHJleiBHZW5lIElE5piv55So5LqO5ZSv5LiA5qCH
6K+G5pWw5o2u5bqT5Lit5q+P5Liq5Z+65Zug55qE5pWw5a2XSUTvvIzkvovlpoLvvJoxMDAwMTDv
vIjkurrnsbvln7rlm6DvvInjgII8YnI+IC0g6Zmk5LqGR2VuZSBJRO+8jEVudHJleuezu+e7n+i/
mOS9v+eUqFByb3RlaW4gSUTmnaXmoIfor4bnibnlrprnmoTom4vnmb3otKjluo/liJfjgII8L3A+
PHA+My4gKipFbnNlbWJsIElEcyoqOjxicj4gLSBFbnNlbWJs5piv5LiA5Liq5byA5pS+55qE55Sf
54mp5L+h5oGv5a2m6aG555uu77yM55Sx5qyn5rSy55Sf54mp5L+h5oGv5a2m56CU56m25omA77yI
RUJJ77yJ5ZKM5aiB5bq35L+h5omY5qGR5qC856CU56m25omA77yIV2VsbGNvbWUgU2FuZ2VyIElu
c3RpdHV0Ze+8ieWFseWQjOe7tOaKpOOAgjxicj4gLSBFbnNlbWJs5L2/55So5LiA57O75YiXSUTm
naXmoIfor4bln7rlm6DjgIHovazlvZXmnKzlkozom4vnmb3otKjjgILov5nkuptJROmAmuW4uOS7
peWtl+avjeWJjee8gOW8gOWktO+8jOWQjui3n+aVsOWtl++8jOS+i+Wmgu+8mkVOU0cwMDAwMDIy
Mzk3Mu+8iOWfuuWboO+8ieOAgUVOU1QwMDAwMDQ1NjMyOO+8iOi9rOW9leacrO+8ieOAgUVOU1Aw
MDAwMDM1OTA2M++8iOibi+eZvei0qO+8ieOAgjxicj4gLSDliY3nvIDooajnpLrluo/liJfnmoTn
sbvlnovvvIzkvovlpoLvvJpFTlNH5Luj6KGo5Z+65Zug77yMRU5TVOS7o+ihqOi9rOW9leacrO+8
jEVOU1Dku6Pooajom4vnmb3otKjjgII8L3A+PHA+5q+P5Liq5pWw5o2u5bqT55qESUTkvZPns7vp
g73mnInlhbbnibnlrprnmoTlkb3lkI3op4TliJnlkoznu5PmnoTvvIzku6Xnoa7kv53mr4/kuKrl
n7rlm6DjgIHovazlvZXmnKzmiJbom4vnmb3otKjpg73mnInkuIDkuKrllK/kuIDnmoTmoIfor4bn
rKbjgILov5nkuptJROWcqOeUn+eJqeS/oeaBr+WtpuWIhuaekOOAgeaWh+eMruWSjOaVsOaNruW6
k+afpeivouS4reW5v+azm+S9v+eUqO+8jOS7peehruS/neS/oeaBr+eahOWHhuehruS8oOmAkuWS
jOajgOe0ouOAgjwvcD48cD7lnKjlrp7pmYXkvb/nlKjkuK3vvIznoJTnqbbogIXlj6/og73pnIDo
poHlnKjkuI3lkIznmoTmlbDmja7lupPkuYvpl7TovazmjaJJRO+8jOS+i+Wmgu+8jOWwhuS4gOS4
quaVsOaNruW6k+S4reeahOWfuuWboElE6L2s5o2i5Li65Y+m5LiA5Liq5pWw5o2u5bqT55qESUTj
gILov5nlj6/ku6XpgJrov4fkvb/nlKjlkITnp43lnKjnur/lt6XlhbflkozotYTmupDmnaXlrp7n
jrDvvIzlpoJOQ0JJ55qERW50cmV657O757uf44CBRW5zZW1ibOeahEJpb01hcnTlt6XlhbfvvIzm
iJbogIXpgJrov4fnvJbnqIvmlrnlvI/kvb/nlKhBUEnov5vooYzovazmjaLjgII8L3A+PHA+IyMj
IOW+iOWkmmlk6L2s5o2i5pa55byPPC9wPjxwPuS4iumdoueahOihqOi+vumHj+efqemYteeahOaO
oumSiOWFtuWunuWPqumcgOimgeWOu+mZpOmCo+S4qiBfYXQg55qE5ZCO57yA77yM5bCx5pivRW5z
ZW1ibOaVsOaNruW6k+eahElE5LqG77yM54S25ZCO5bCx5Y+v5Lul5aaC5LiL5omA56S6566A5Y2V
55qE6L2s5o2i77yaPC9wPjxwPmBgYHI8YnI+bGlicmFyeShBbm5vUHJvYmUpPGJyPmhlYWQocm93
bmFtZXMoZW5zZW1ibF9tYXRyaXgpKTxicj5pZHM9YW5ub0dlbmUocm93bmFtZXMoZW5zZW1ibF9t
YXRyaXgpLCdFTlNFTUJMJywnaHVtYW4nKTxicj5oZWFkKGlkcyk8YnI+dGFpbChzb3J0KHRhYmxl
KGlkcyRiaW90eXBlcykpKTxicj5pZHM9aWRzW2lkcyRiaW90eXBlcz09J3Byb3RlaW5fY29kaW5n
JyxdPGJyPmlkcz1pZHNbIWR1cGxpY2F0ZWQoaWRzJFNZTUJPTCksXTxicj5pZHM9aWRzWyFkdXBs
aWNhdGVkKGlkcyRFTlNFTUJMKSxdPGJyPnN5bWJvbF9tYXRyaXg9IGVuc2VtYmxfbWF0cml4W21h
dGNoKGlkcyRFTlNFTUJMLHJvd25hbWVzKGVuc2VtYmxfbWF0cml4KSksXTxicj5yb3duYW1lcyhz
eW1ib2xfbWF0cml4KSA9IGlkcyRTWU1CT0w8YnI+YGBgPC9wPjxwPuWBh+WmguS9oOaLv+WIsOS6
hueahOaYr1JlZlNlceaIluiAhUVudHJleueahGlk5L2T57O755qE6KGo6L6+6YeP55+p6Zi177yM
5Lmf5piv5Y+v5Lul6L+b6KGM5LiL6Z2i55qE6L2s5o2i5ZWm77yaPC9wPjxwPmBgYHI8YnI+bGli
cmFyeShBbm5vUHJvYmUpPGJyPmxpYnJhcnkob3JnLkhzLmVnLmRiKTxicj5rJmx0Oy1Bbm5vdGF0
aW9uRGJpOjprZXlzKG9yZy5Icy5lZy5kYixrZXl0eXBlID0gIkVOVFJFWklEIik8YnI+ZTJzJmx0
Oy1Bbm5vdGF0aW9uRGJpOjpzZWxlY3Qob3JnLkhzLmVnLmRiLDxicj4ga2V5cz0gcm93bmFtZXMo
RU5UUkVaSURfbWF0cml4KSw8YnI+IGNvbHVtbnM9IlNZTUJPTCIsPGJyPiBrZXl0eXBlID0gIkVO
VFJFWklEIik8YnI+aGVhZChlMnMpPGJyPmlkcyA9IG5hLm9taXQoZTJzKTxicj5pZHM9aWRzWyFk
dXBsaWNhdGVkKGlkcyRTWU1CT0wpLF08YnI+aWRzPWlkc1shZHVwbGljYXRlZChpZHMkRU5UUkVa
SUQpLF08YnI+aGVhZChpZHMpPGJyPnN5bWJvbF9tYXRyaXg9IEVOVFJFWklEX21hdHJpeFttYXRj
aChpZHMkRU5UUkVaSUQscm93bmFtZXMoRU5UUkVaSURfbWF0cml4KSksXTxicj5yb3duYW1lcyhz
eW1ib2xfbWF0cml4KSA9IGlkcyRTWU1CT0w8YnI+c3ltYm9sX21hdHJpeFsxOjQsMTo0XSA8YnI+
YGBgPC9wPjxwPuacgOWQjumDveaYr+S7peWfuuWboOeahHN5bWJvbOefqemYteWBmuWQjumdouea
hOWIhuaekO+8jOWboOS4uuaIkeS7rOS6uuexu+WPquiDveivtOaYr+eci+WfuuWboOeahHN5bWJv
bOadpei/m+ihjOayn+mAmuWSjOS6pOa1geOAgjwvcD48cD4jIyMg5a2m5b6S5L2c5LiaPC9wPjxw
PuWkhOeQhuS4iumdoueahEdTRTY2NDA35pWw5o2u6ZuG77yMIOaYryBHdXQgYmlvcHNpZXMgZnJv
bSBwYXRpZW50cyB3aXRoIENyb2huJ3MgRGlzZWFzZSBhbmQgVWxjZXJhdGl2ZSBDb2xpdGlzIGFu
ZCBoZWFsdGh5IGNvbnRyb2xzIO+8jOaYr+W6lOivpeaYr+acieS4ieWIhue7hO+8jOeEtuWQjuWw
seWPr+S7peWBmuS4pOasoeW3ruW8guWIhuaekO+8jOWBmkNyb2huJ3MgRGlzZWFzZSBhbmQgVWxj
ZXJhdGl2ZSBDb2xpdGlz5YiG5Yir5Y676LefaGVhbHRoeSBjb250cm9sc+eahOW3ruW8guOAguec
i+eci+i/meS4quW3ruW8gui3n2h0dHBzOi8vd3d3Lm5jYmkubmxtLm5paC5nb3YvZ2VvL3F1ZXJ5
L2FjYy5jZ2k/YWNjPUdTRTc3MDEz6YeM6Z2i55qEIFVDIChuPTgpIGFuZCBjb250cm9sIChuPTcp
IOeahOW3ruW8guaYr+WQpuacieS4gOiHtOaAp++8mzwvcD48cD4hW1VDIChuPTgpIGFuZCBjb250
cm9sIChuPTcpIOeahOW3ruW8gl0oaHR0cDovL3d3dy5iaW8taW5mby10cmFpbmVlLmNvbS93cC1j
b250ZW50L3VwbG9hZHMvdHlwb3JhLzIwMjQwOS9pbWFnZS0yMDI0MDgxNTE2MjQzMjUwOC5wbmcp
PC9wPjxwPkNyb2huJ3MgRGlzZWFzZe+8iOWFi+e9l+aBqeeXhe+8ieWSjFVsY2VyYXRpdmUgQ29s
aXRpc++8iOa6g+eWoeaAp+e7k+iCoOeCju+8ieaYr+S4pOenjeS4u+imgeeahOeCjueXh+aAp+iC
oOeXhe+8iEluZmxhbW1hdG9yeSBCb3dlbCBEaXNlYXNlLCBJQkTvvInjgILlroPku6zpg73kvJrl
vJXotbfmtojljJbpgZPnmoTplb/mnJ/ngo7nl4fvvIzkvYblroPku6zlnKjngo7nl4fnmoTkvY3n
va7jgIHnibnlvoHlkozmsrvnlpfmlrnms5XkuIrlrZjlnKjlt67lvIIg44CCPC9wPjxwPioq5YWL
572X5oGp55eF77yIQ3JvaG4ncyBEaXNlYXNl77yJKirvvJo8YnI+LSDlj6/ku6XlvbHlk43mtojl
jJbpgZPnmoTku7vkvZXpg6jkvY3vvIzkvYbmnIDluLjmtonlj4rlsI/ogqDlkozov5Hnq6/nu5Po
gqAg44CCPGJyPi0g55eH54q25Y+v6IO95YyF5ous6IW55rO744CB6IW555eb44CB5oG25b+D5oiW
5ZGV5ZCQ77yM5L2T6YeN5YeP6L2744CB5Y+R54Ot5ZKM55ay5Yqz562J5YWo6Lqr6KGo546wIOOA
gjxicj4tIOeXheWboOS4jeaYju+8jOS9huWPr+iDvea2ieWPiumBl+S8oOOAgeeOr+Wig+WSjOWF
jeeWq+WboOe0oCDjgII8YnI+LSDmsrvnlpfmlrnms5XljIXmi6zoja/nianmsrvnlpfvvIjlpoI1
LeawqOWfuuawtOadqOmFuOexu+iNr+eJqeOAgeearui0qOexu+WbuumGh+OAgeWFjeeWq+aKkeWI
tuWJguOAgeeUn+eJqeWItuWJgu+8ieWSjOaJi+acr+ayu+eWl++8jOS9huaJi+acr+mAmuW4uOS4
jeaYr+ayu+aEiOaAp+eahCDjgII8L3A+PHA+KirmuoPnlqHmgKfnu5PogqDngo7vvIhVbGNlcmF0
aXZlIENvbGl0aXPvvIkqKu+8mjxicj4tIOS4u+imgeW9seWTjee7k+iCoO+8jOmAmuW4uOS7jueb
tOiCoOW8gOWni++8jOW5tuWQkei/keerr+i/nue7reaJqeaVoyDjgII8YnI+LSDnl4fnirbljIXm
i6zooYDmgKfohbnms7vvvIjlj6/og73kvLTmnInpu4/mtrLvvInjgIHohbnnl5vjgIHmgKXov6vm
hJ/miJbmjpLkvr/kuI3lsL3mhJ/jgIHkvZPph43lh4/ovbvlkozlj5Hng60g44CCPGJyPi0g55eF
5Zug5ZCM5qC35LiN5piO77yM5Y+v6IO95LiO6YGX5Lyg44CB546v5aKD5Zug57Sg44CB6IKg6YGT
6I+M576k55qE5pS55Y+Y5ZKM5YWN55ar5Y+N5bqU5pyJ5YWzIOOAgjxicj4tIOayu+eWl+aWueaz
leWMheaLrOiNr+eJqeayu+eWl++8iOWmgjUt5rCo5Z+65rC05p2o6YW457G76I2v54mp44CB55qu
6LSo57G75Zu66YaH44CB5YWN55ar5oqR5Yi25YmC44CB55Sf54mp5Yi25YmC77yJ5ZKM5omL5pyv
5rK755aX77yM5omL5pyv5Y+v6IO95rK75oSI5oCn77yM5aaC5YWo57uT6IKg5YiH6Zmk5pyvIOOA
gjwvcD48cD7kuKTogIXnmoTor4rmlq3pgJrluLjln7rkuo7kuLTluornl4fnirbjgIHlhoXplZzm
o4Dmn6XjgIHnu4Tnu4fnl4XnkIblrabmo4Dmn6XlkozmjpLpmaTlhbbku5bmtojljJbpgZPnlr7n
l4Ug44CC5rK755aX55qE55uu5qCH5piv5o6n5Yi254KO55eH44CB57yT6Kej55eH54q244CB57u0
5oyB57yT6Kej5pyf77yM5bm25pS55ZaE55Sf5rS76LSo6YePIOOAgjwvcD48cD7lgLzlvpfms6jm
hI/nmoTmmK/vvIzlhYvnvZfmgannl4XlkozmuoPnlqHmgKfnu5PogqDngo7pg73lj6/og73kvLTm
nInogqDlpJbooajnjrDvvIzlpoLlhbPoioLngo7jgIHnmq7ogqTnl4Xlj5jjgIHnnLzpg6jngo7n
l4fnrYkg44CC5q2k5aSW77yM5Lik6ICF6YO95aKe5Yqg5LqG5oKj6ICF5oKj57uT55u06IKg55mM
55qE6aOO6Zmp77yM54m55Yir5piv5b2T55a+55eF5b2x5ZON5bm/5rOb5LiU6ZW/5pyf5pe2IOOA
guWumuacn+eahOe7k+iCoOmVnOajgOafpeWvueS6juebkea1i+WSjOaXqeacn+WPkeeOsOeZjOeX
h+iHs+WFs+mHjeimgSDjgII8L3A+PHA+5oC755qE5p2l6K+077yM5YWL572X5oGp55eF5ZKM5rqD
55ah5oCn57uT6IKg54KO6Jm954S26YO95bGe5LqOSUJE77yM5L2G5a6D5Lus5Zyo5b2x5ZON55qE
5raI5YyW6YGT6YOo5L2N44CB54KO55eH55qE6L+e57ut5oCn44CB5Y+v6IO955qE5bm25Y+R55eH
5Lul5Y+K5rK755aX562W55Wl5LiK5a2Y5Zyo5beu5byC44CC5oKj6ICF6ZyA6KaB5LiO5Yy755aX
5Zui6Zif57Sn5a+G5ZCI5L2c77yM5Yi25a6a5Liq5oCn5YyW55qE5rK755aX6K6h5YiS77yM5Lul
566h55CG55eF5oOF5bm25o+Q6auY55Sf5rS76LSo6YePIOOAgjwvcD48cD4jIyMgQWZmeW1ldHJp
eOOAgUlsbHVtaW5h5ZKMQWdpbGVudOS4ieWutuiKr+eJh+WFrOWPuDwvcD48cD7miJHorqnkurrl
t6Xmmbrog73lpKfmqKHlnovmlbTnkIbkuIDkuIvvvIxBZmZ5bWV0cml444CBSWxsdW1pbmHlkoxB
Z2lsZW505LiJ5a625YWs5Y+455qE5Z+65Zug6KGo6L6+6Iqv54mH5bmz5Y+w5Zyo56CU56m25ZKM
5Li05bqK6aKG5Z+f6YO95pyJ5bm/5rOb55qE5bqU55So44CC5Lul5LiL5piv5a6D5Lus5ZCE6Ieq
55qE5LiA5Lqb6auY5Y2g5q+U5bmz5Y+w77yaPC9wPjxwPjEuICoqQWZmeW1ldHJpeCoqOjxicj4g
LSAqKkdlbmVDaGlwKio6IOS9nOS4ukFmZnltZXRyaXjnmoTmoLjlv4PmioDmnK/vvIxHZW5lQ2hp
cOW5s+WPsOWMheaLrOWkmuenjeS4jeWQjOeahOiKr+eJh++8jOeUqOS6juWfuuWboOihqOi+vuWI
huaekOOAgeWfuuWboOWIhuWei+OAgeaLt+i0neaVsOWPmOW8guajgOa1i+etieOAgjxicj4gLSAq
KkdlbmVUaXRhbioqOiDkuJPkuLrpq5jpgJrph4/noJTnqbborr7orqHvvIxHZW5lVGl0YW7lubPl
j7Dog73lpJ/lpITnkIblpJrovr45NuS4quagt+WTge+8jOmAguWQiOWkp+inhOaooeWfuuWboOih
qOi+vueglOeptuOAgjxicj4yLiAqKklsbHVtaW5hKio6PGJyPiAtICoqQmVhZENoaXDmioDmnK8q
KjogSWxsdW1pbmHnmoRCZWFkQ2hpcOW5s+WPsOWMheaLrOWkmuenjeS6p+WTge+8jOWmgkh1bWFu
SFQtMTIgRXhwcmVzc2lvbiBCZWFkQ2hpcO+8jOeUqOS6jueglOeptuS6uuexu+WfuuWboOihqOi+
vuOAgjxicj4gLSAqKkluZmluaXVt55Sy5Z+65YyW6Iqv54mHKio6IOi/meS6m+iKr+eJh+S4k+mX
qOeUqOS6jueglOeptkROQeeUsuWfuuWMlu+8jOWMheaLrEluZmluaXVtIE1ldGh5bGF0aW9uRVBJ
QyBCZWFkQ2hpcOetieOAgjxicj4zLiAqKkFnaWxlbnQqKjo8YnI+IC0gKipTdXJlUHJpbnQgRzMq
KjogQWdpbGVudOeahFN1cmVQcmludCBHM+ezu+WIl+aPkOS+m+mrmOeBteaVj+W6puWSjOeJueW8
guaAp+eahOWfuuWboOihqOi+vuWIhuaekOOAgjxicj4gLSAqKkN1c3RvbSBBcnJheSBEZXNpZ24g
U2VydmljZSoqOiBBZ2lsZW506L+Y5o+Q5L6b5a6a5Yi26Iqv54mH5pyN5Yqh77yM5YWB6K6456CU
56m26ICF5qC55o2u54m55a6a6ZyA5rGC6K6+6K6h6Iqv54mH44CCPC9wPjxwPuaEn+inieWug+aV
tOeQhueahOW5tuS4jeWlve+8jOWkp+Wutui/mOS4jeWmguWOu0dFT+aVsOaNruW6k+eahOWumOe9
keeci+eci+i/meS6m+S4jeWQjOWFrOWPuOeahOS4jeWQjOiKr+eJh+W5s+WPsOeahOS9v+eUqOaD
heWGteOAgjwvcD4=">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9785.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>院士喊你来学习生物信息呢</title>
		<link>http://www.bio-info-trainee.com/9783.html</link>
		<comments>http://www.bio-info-trainee.com/9783.html#comments</comments>
		<pubDate>Mon, 02 Sep 2024 09:14:02 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=9783</guid>
		<description><![CDATA[前面的推文：离大谱了，生信转湿实验？，不知道怎么就又莫名其妙的戳到了一些“黑粉” &#8230; <a href="http://www.bio-info-trainee.com/9783.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" data-md-url="http://www.bio-info-trainee.com/wp-admin/post-new.php">
<p style="margin: 0px 0px 1.2em !important;">前面的推文：<a href="https://mp.weixin.qq.com/s/nqkUMpGeTiO43-XSy9p57w">离大谱了，生信转湿实验？</a>，不知道怎么就又莫名其妙的戳到了一些“黑粉”的G点，都关注我们生信技能树这么多年了还是如此的顽固不化，拒绝进入人工智能时代拒绝高通量测序数据分析。<span id="more-9783"></span></p>
<p style="margin: 0px 0px 1.2em !important;">更让人费解的是我的推文：<a href="https://mp.weixin.qq.com/s/nqkUMpGeTiO43-XSy9p57w">离大谱了，生信转湿实验？</a>完完全全就没有提到我们的生物信息学马拉松授课啊，怎么就让这几百人不爽了？</p>
<p style="margin: 0px 0px 1.2em !important;"><img src="http://www.bio-info-trainee.com/wp-content/uploads/typora/202409/image-20240704163045805.png" alt="image-20240704163045805" /></p>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">如何正确的辩论</h3>
<p style="margin: 0px 0px 1.2em !important;">大家对一个观点的批判的方式应该是拿出来论据说明：这个观点是不成立的；而广大网友的留言往往是试图说明：某某人的这个观点是不成立的。无力对一个观点本身进行逻辑分析，而是热衷于＂把一个人搞臭＂是一种思维的无能，也是争论之源。如果广大网友一直保持在一种普遍的低水平的逻辑能力上，那么＂把人搞臭＂就会永远成为大家不得不选择的“证伪工具”。我卖课怎么了，我不是在试图用商业方案解决咱们中国大陆地区的生命科学领域的生物信息学数据分析能力短缺的现象吗？你可以不参加，为什么要诋毁呢？</p>
<p style="margin: 0px 0px 1.2em !important;">我的观点很简单的：传统的生命科学湿实验工作者，比如在读本科生研究生或者打零工的科研助理，他们类似于建筑业里面的水泥工不可或缺但是任务繁重而且报酬很低，重复性工作很容易被人工智能替代。不如多学一点生物信息学数据处理，有点类似于建筑工学一点设计提高自己的职业发展可能性。</p>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">分享给大家一个故事</h3>
<pre style="font-size: 1em; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2em; margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block !important; overflow: auto;">三个工人在砌一面墙。有一个好管闲事的人过来问:“你们在干什么？”
第一个工人爱搭不理地说:“没看见吗？我在砌墙。”
第二个工人抬头看了一眼好管闲事的人，说:“我们在盖一栋楼房。” 
第三个工人真诚而自信地说:“我们在建一座城市。”
十年后，第一个人在另一个工地上砌墙；第二个人坐在办公室中画图纸，他成了工程师；第三个人呢，成了一家房地产公司的总裁，是前两个人的老板。
态度决定高度，仅仅十年的时间，三个人的命运就产生了截然不同的变化，是什么原因造成这样的结果？是态度！
一个人有什么样的心态，就会有什么样的追求和目标。有努力必有回报。
第一个工人总在抱怨生活的不公，心情必然是低沉的，每天想的都是一些消极情绪的事情，对待别人也是爱搭不理的。
第二个人相比第一个人心态会好一点，虽然也是一样在砌墙，但是他会把手上的动作当成建造楼房，心里也是想着如何把房子建得更好。
第三个人的心态是最好的，他虽然和前两个做的事情是一样的，工作虽然很辛苦，但是还是那样自信和专注。
</code></pre>
<h3 id="-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.3em;">生物信息学确实是值得学</h3>
<p style="margin: 0px 0px 1.2em !important;">反正是在前面的推文：<a href="https://mp.weixin.qq.com/s/nqkUMpGeTiO43-XSy9p57w">离大谱了，生信转湿实验？</a>，大放厥词的黑粉我都直接拉黑名单了。永远不可能叫得醒一个装睡的人，既然是有人拒绝那就让他与世隔绝吧。我们生信技能树要做的是几百万的生命科学领域湿实验转行数据分析，这个大事业肯定是会有很多阻力，虽千万人吾往矣！！！</p>
<p style="margin: 0px 0px 1.2em !important;">文末就送给大家张泽民主任在北京大学2024年研究生毕业典礼上的发言，院士喊你来学习生物信息呢，你不会拒绝吧？人家院士早在三十年前就从分子与细胞生物学专业方向转到了生物信息学，那个时候我甚至还没有出生！！！</p>
<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+5YmN6Z2i55qE5o6o5paH77yaW+emu+Wkp+iwseS6hu+8jOeUn+S/oei9rOa5v+WunumqjO+8
n10oaHR0cHM6Ly9tcC53ZWl4aW4ucXEuY29tL3MvbnFrVU1wR2VUaU80My1YU3k5cDU3dynvvIzk
uI3nn6XpgZPmgI7kuYjlsLHlj4jojqvlkI3lhbblppnnmoTmiLPliLDkuobkuIDkupvigJzpu5Hn
sonigJ3nmoRH54K577yM6YO95YWz5rOo5oiR5Lus55Sf5L+h5oqA6IO95qCR6L+Z5LmI5aSa5bm0
5LqG6L+Y5piv5aaC5q2k55qE6aG95Zu65LiN5YyW77yM5ouS57ud6L+b5YWl5Lq65bel5pm66IO9
5pe25Luj5ouS57ud6auY6YCa6YeP5rWL5bqP5pWw5o2u5YiG5p6Q44CCPGltZyBjbGFzcz0id3At
bW9yZS10YWcgbWNlLXdwLW1vcmUiIHRpdGxlPSLpmIXor7vmm7TlpJrigKYiIHNyYz0iZGF0YTpp
bWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFB
QUFCQUFFQUFBSUJSQUE3IiBhbHQ9IiIgZGF0YS13cC1tb3JlPSJtb3JlIiBkYXRhLW1jZS1yZXNp
emU9ImZhbHNlIiBkYXRhLW1jZS1wbGFjZWhvbGRlcj0iMSIgZGF0YS1tY2Utc3JjPSJkYXRhOmlt
YWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFB
QUJBQUVBQUFJQlJBQTciPjxicj48L3A+PHA+5pu06K6p5Lq66LS56Kej55qE5piv5oiR55qE5o6o
5paH77yaW+emu+Wkp+iwseS6hu+8jOeUn+S/oei9rOa5v+WunumqjO+8n10oaHR0cHM6Ly9tcC53
ZWl4aW4ucXEuY29tL3MvbnFrVU1wR2VUaU80My1YU3k5cDU3dynlrozlrozlhajlhajlsLHmsqHm
nInmj5DliLDmiJHku6znmoTnlJ/niankv6Hmga/lrabpqazmi4nmnb7mjojor77llYrvvIzmgI7k
uYjlsLHorqnov5nlh6Dnmb7kurrkuI3niL3kuobvvJ88L3A+PHA+IVtpbWFnZS0yMDI0MDcwNDE2
MzA0NTgwNV0oaHR0cDovL3d3dy5iaW8taW5mby10cmFpbmVlLmNvbS93cC1jb250ZW50L3VwbG9h
ZHMvdHlwb3JhLzIwMjQwOS9pbWFnZS0yMDI0MDcwNDE2MzA0NTgwNS5wbmcpPC9wPjxwPiMjIyDl
poLkvZXmraPnoa7nmoTovqnorro8L3A+PHA+5aSn5a625a+55LiA5Liq6KeC54K555qE5om55Yik
55qE5pa55byP5bqU6K+l5piv5ou/5Ye65p2l6K665o2u6K+05piO77ya6L+Z5Liq6KeC54K55piv
5LiN5oiQ56uL55qE77yb6ICM5bm/5aSn572R5Y+L55qE55WZ6KiA5b6A5b6A5piv6K+V5Zu+6K+0
5piO77ya5p+Q5p+Q5Lq655qE6L+Z5Liq6KeC54K55piv5LiN5oiQ56uL55qE44CC5peg5Yqb5a+5
5LiA5Liq6KeC54K55pys6Lqr6L+b6KGM6YC76L6R5YiG5p6Q77yM6ICM5piv54Ot6KG35LqO77yC
5oqK5LiA5Liq5Lq65pCe6Iet77yC5piv5LiA56eN5oCd57u055qE5peg6IO977yM5Lmf5piv5LqJ
6K665LmL5rqQ44CC5aaC5p6c5bm/5aSn572R5Y+L5LiA55u05L+d5oyB5Zyo5LiA56eN5pmu6YGN
55qE5L2O5rC05bmz55qE6YC76L6R6IO95Yqb5LiK77yM6YKj5LmI77yC5oqK5Lq65pCe6Iet77yC
5bCx5Lya5rC46L+c5oiQ5Li65aSn5a625LiN5b6X5LiN6YCJ5oup55qE4oCc6K+B5Lyq5bel5YW3
4oCd44CC5oiR5Y2W6K++5oCO5LmI5LqG77yM5oiR5LiN5piv5Zyo6K+V5Zu+55So5ZWG5Lia5pa5
5qGI6Kej5Yaz5ZKx5Lus5Lit5Zu95aSn6ZmG5Zyw5Yy655qE55Sf5ZG956eR5a2m6aKG5Z+f55qE
55Sf54mp5L+h5oGv5a2m5pWw5o2u5YiG5p6Q6IO95Yqb55+t57y655qE546w6LGh5ZCX77yf5L2g
5Y+v5Lul5LiN5Y+C5Yqg77yM5Li65LuA5LmI6KaB6K+L5q+B5ZGi77yfPC9wPjxwPuaIkeeahOin
gueCueW+iOeugOWNleeahO+8muS8oOe7n+eahOeUn+WRveenkeWtpua5v+WunumqjOW3peS9nOiA
he+8jOavlOWmguWcqOivu+acrOenkeeUn+eglOeptueUn+aIluiAheaJk+mbtuW3peeahOenkeeg
lOWKqeeQhu+8jOS7luS7rOexu+S8vOS6juW7uuetkeS4mumHjOmdoueahOawtOazpeW3peS4jeWP
r+aIlue8uuS9huaYr+S7u+WKoee5gemHjeiAjOS4lOaKpemFrOW+iOS9ju+8jOmHjeWkjeaAp+W3
peS9nOW+iOWuueaYk+iiq+S6uuW3peaZuuiDveabv+S7o+OAguS4jeWmguWkmuWtpuS4gOeCueeU
n+eJqeS/oeaBr+WtpuaVsOaNruWkhOeQhu+8jOacieeCueexu+S8vOS6juW7uuetkeW3peWtpuS4
gOeCueiuvuiuoeaPkOmrmOiHquW3seeahOiBjOS4muWPkeWxleWPr+iDveaAp+OAgjwvcD48cD4j
IyMg5YiG5Lqr57uZ5aSn5a625LiA5Liq5pWF5LqLPC9wPjxwPmBgYDxicj7kuInkuKrlt6Xkurrl
nKjnoIzkuIDpnaLlopnjgILmnInkuIDkuKrlpb3nrqHpl7LkuovnmoTkurrov4fmnaXpl6464oCc
5L2g5Lus5Zyo5bmy5LuA5LmI77yf4oCdPGJyPuesrOS4gOS4quW3peS6uueIseaQreS4jeeQhuWc
sOivtDrigJzmsqHnnIvop4HlkJfvvJ/miJHlnKjnoIzlopnjgILigJ08YnI+56ys5LqM5Liq5bel
5Lq65oqs5aS055yL5LqG5LiA55y85aW9566h6Zey5LqL55qE5Lq677yM6K+0OuKAnOaIkeS7rOWc
qOebluS4gOagi+alvOaIv+OAguKAnSA8YnI+56ys5LiJ5Liq5bel5Lq655yf6K+a6ICM6Ieq5L+h
5Zyw6K+0OuKAnOaIkeS7rOWcqOW7uuS4gOW6p+WfjuW4guOAguKAnTxicj7ljYHlubTlkI7vvIzn
rKzkuIDkuKrkurrlnKjlj6bkuIDkuKrlt6XlnLDkuIrnoIzlopnvvJvnrKzkuozkuKrkurrlnZDl
nKjlip7lhazlrqTkuK3nlLvlm77nurjvvIzku5bmiJDkuoblt6XnqIvluIjvvJvnrKzkuInkuKrk
urrlkaLvvIzmiJDkuobkuIDlrrbmiL/lnLDkuqflhazlj7jnmoTmgLvoo4HvvIzmmK/liY3kuKTk
uKrkurrnmoTogIHmnb/jgII8YnI+5oCB5bqm5Yaz5a6a6auY5bqm77yM5LuF5LuF5Y2B5bm055qE
5pe26Ze077yM5LiJ5Liq5Lq655qE5ZG96L+Q5bCx5Lqn55Sf5LqG5oiq54S25LiN5ZCM55qE5Y+Y
5YyW77yM5piv5LuA5LmI5Y6f5Zug6YCg5oiQ6L+Z5qC355qE57uT5p6c77yf5piv5oCB5bqm77yB
PGJyPuS4gOS4quS6uuacieS7gOS5iOagt+eahOW/g+aAge+8jOWwseS8muacieS7gOS5iOagt+ea
hOi/veaxguWSjOebruagh+OAguacieWKquWKm+W/heacieWbnuaKpeOAgjxicj7nrKzkuIDkuKrl
t6XkurrmgLvlnKjmirHmgKjnlJ/mtLvnmoTkuI3lhazvvIzlv4Pmg4Xlv4XnhLbmmK/kvY7msonn
moTvvIzmr4/lpKnmg7PnmoTpg73mmK/kuIDkupvmtojmnoHmg4Xnu6rnmoTkuovmg4XvvIzlr7nl
voXliKvkurrkuZ/mmK/niLHmkK3kuI3nkIbnmoTjgII8YnI+56ys5LqM5Liq5Lq655u45q+U56ys
5LiA5Liq5Lq65b+D5oCB5Lya5aW95LiA54K577yM6Jm954S25Lmf5piv5LiA5qC35Zyo56CM5aKZ
77yM5L2G5piv5LuW5Lya5oqK5omL5LiK55qE5Yqo5L2c5b2T5oiQ5bu66YCg5qW85oi/77yM5b+D
6YeM5Lmf5piv5oOz552A5aaC5L2V5oqK5oi/5a2Q5bu65b6X5pu05aW944CCPGJyPuesrOS4ieS4
quS6uueahOW/g+aAgeaYr+acgOWlveeahO+8jOS7luiZveeEtuWSjOWJjeS4pOS4quWBmueahOS6
i+aDheaYr+S4gOagt+eahO+8jOW3peS9nOiZveeEtuW+iOi+m+iLpu+8jOS9huaYr+i/mOaYr+mC
o+agt+iHquS/oeWSjOS4k+azqOOAgjxicj5gYGA8L3A+PHA+IyMjIOeUn+eJqeS/oeaBr+Wtpueh
ruWunuaYr+WAvOW+l+WtpjwvcD48cD7lj43mraPmmK/lnKjliY3pnaLnmoTmjqjmlofvvJpb56a7
5aSn6LCx5LqG77yM55Sf5L+h6L2s5rm/5a6e6aqM77yfXShodHRwczovL21wLndlaXhpbi5xcS5j
b20vcy9ucWtVTXBHZVRpTzQzLVhTeTlwNTd3Ke+8jOWkp+aUvuWOpeivjeeahOm7keeyieaIkemD
veebtOaOpeaLiem7keWQjeWNleS6huOAguawuOi/nOS4jeWPr+iDveWPq+W+l+mGkuS4gOS4quij
heedoeeahOS6uu+8jOaXoueEtuaYr+acieS6uuaLkue7nemCo+WwseiuqeS7luS4juS4lumalOe7
neWQp+OAguaIkeS7rOeUn+S/oeaKgOiDveagkeimgeWBmueahOaYr+WHoOeZvuS4h+eahOeUn+WR
veenkeWtpumihuWfn+a5v+WunumqjOi9rOihjOaVsOaNruWIhuaekO+8jOi/meS4quWkp+S6i+S4
muiCr+WumuaYr+S8muacieW+iOWkmumYu+WKm++8jOiZveWNg+S4h+S6uuWQvuW+gOefo++8ge+8
ge+8gTwvcD48cD7mlofmnKvlsLHpgIHnu5nlpKflrrblvKDms73msJHkuLvku7vlnKjljJfkuqzl
pKflraYyMDI05bm056CU56m255Sf5q+V5Lia5YW456S85LiK55qE5Y+R6KiA77yM6Zmi5aOr5ZaK
5L2g5p2l5a2m5Lmg55Sf54mp5L+h5oGv5ZGi77yM5L2g5LiN5Lya5ouS57ud5ZCn77yf5Lq65a62
6Zmi5aOr5pep5Zyo5LiJ5Y2B5bm05YmN5bCx5LuO5YiG5a2Q5LiO57uG6IOe55Sf54mp5a2m5LiT
5Lia5pa55ZCR6L2s5Yiw5LqG55Sf54mp5L+h5oGv5a2m77yM6YKj5Liq5pe25YCZ5oiR55Sa6Iez
6L+Y5rKh5pyJ5Ye655Sf77yB77yB77yBPC9wPg==">​</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/9783.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
