如何进行R语言用DNA序列做主成分的分析
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章将为大家详细讲解有关如何进行R语言用DNA序列做主成分的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。之前也有人留言问过如何用DNA序列做
千家信息网最后更新 2025年12月03日如何进行R语言用DNA序列做主成分的分析fasta2genlight()函数的只要作用image.png 还可以划分不同的密码子位置image.png image.png
这篇文章将为大家详细讲解有关如何进行R语言用DNA序列做主成分的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
之前也有人留言问过如何用DNA序列做主成分分析,当时我也不知道,但是大体有一个思路 就是先比对,然后把比对的数据转换成通常用的snp数据应该就可以了,但是也仅限于思路,完全不知道如何操作,今天坐车回家,路上无聊,翻了一下电脑上保存的一些资料,发现了一个办法:可以借助R语言的adegenet包,用到的函数是fasta2genlight()
下面开始实际操作The function fasta2genlight extracts SNPs from alignments with fasta format. 从比对好的fasta文件中提取snp数据
adegenet这个包第一使用需要先安装,直接运行如下命令
install.packages("adegenet")
今天的推文使用的数据集是这个包的内置数据集,首先是获取这个数据集的存储路径
dfpath<-system.file("files/usflu.fasta",package="adegenet")
dfpath
加载包读入数据library(adegenet)
flu<-fasta2genlight(dfpath,chunkSize = 10,parallel = F)
flu
数据读入以后做一些分析就比较容易了
首先是看一下snp位点在染色体上的分布密度library(ggplot2)
snpposi.plot(position(flu),genome.size = 1700,codon = F)+
theme_bw()
snpposi.plot(position(flu),genome.size = 1700,codon = T)+
theme_bw()
这个图如果分面画成山脊图的形式可能会更好看,但是自己目前还不知道如何实现
还能够检测snp在染色体上是否分布均匀snpposi.test(position(flu),genome.size = 1700)
这一步的时间可能会比较长
df.pca<-glPca(flu,nf=3)
df.pca.scores<-as.data.frame(df.pca$scores)
df.pca.scores
自己随便构造一个分组信息,然后用散点图加置信椭圆的方式展示结果
df.pca.scores$population<-ifelse(df.pca.scores$PC1>0,"pop1",
ifelse(df.pca.scores$PC2>1,"pop2","pop3"))
library(ggplot2)
ggplot()+
geom_point(data=df.pca.scores,
size=2,
aes(x=PC1,y=PC2,
color=population))+
theme_bw()+
stat_ellipse(data=df.pca.scores,
aes(x=PC1,y=PC2,fill=population),
geom = "polygon",alpha=0.2,lty="dashed",color="black")
关于如何进行R语言用DNA序列做主成分的分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
分析
成分
序列
语言
内容
函数
思路
文章
更多
染色体
知识
篇文章
染色
不同
不错
无聊
接下来
位点
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库精美排版
数据库相性
服务器端口在哪里开的
日历制作软件开发
计算机网络技术三年课程表
西安广易网络技术有限公司
数据库中间件安全检查
河源市网络安全应急指挥中心
数据库调用用什么语言
刷脸软件开发
软件开发的因素
网络安全与防范试题
青岛电商软件开发哪家靠谱
计算机网络技术课时计划
网络安全学院在径河街吗
软件开发 问题连锁
宁夏飞跃网络技术
数据库操作工具中文最新版
高速公路收费网络安全系统
嵌入式软件开发商窗户颜色
炎农互联网科技怎么样
数据库理论考试填空题
重庆综合软件开发流程标志
软件开发游戏设计休假
什么事业单位要软件开发
建立审计数据库
网络安全黑板报字体教程
系统软件开发模式设计
读写数据库有没有阻塞的方式
高中信息技术 剖析数据库