24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1403  |  回复: 2

jianwei863

金虫 (著名写手)

[求助] R语言做SNP密度图已有1人参与

请问有没有知道:用R语言如何做(步骤、代码、过程及示例)SNP密度图,谢谢!

发自小木虫Android客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
jjdg: 金币+2, 感谢参与 2019-02-13 11:38:14
jianwei863: 金币+30, 十分感谢 2019-02-14 13:06:06
CODE:
##读入gff文件
header.lines <- readlines("plasmodb-33_pvivaxp01.gff", n = 30)

## 对数据清洗,获取该基因组每条染色体的长度大小,类似于产生一个染色体位置文件
ll <- header.lines[grepl(header.lines, pattern = "##sequence-region pvp01")]
gg <- data.frame(do.call(rbind, strsplit(ll, split = " ")))
gg[,3] <- as.numeric(as.character(gg[,3]))
gg[,4] <- as.numeric(as.character(gg[,4]))

##这里利用一个函数,将数据框转化成granges 对象
pvp01.genome <- togranges(gg[,c(2,3,4)])

##描绘基因组核型
kp <- plotkaryotype(genome=pvp01.genome)
kp <- plotkaryotype(genome=pvp01.genome, ideogram.plotter = null)
kpaddcytobandsasline(kp)

##读取该gff文件
features <- import("plasmodb-33_pvivaxp01.gff")

##将含有基因的行提取出来
genes <- features[features$type=="gene"]

##根据基因位置将基因描绘在染色体上
kpplotregions(kp, data=genes,col="blue")

2楼2019-02-12 02:08:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jianwei863

金虫 (著名写手)

引用回帖:
2楼: Originally posted by FMStation at 2019-02-12 02:08:49
##读入gff文件
header.lines &lt;- readlines(&quot;plasmodb-33_pvivaxp01.gff&quot;, n = 30)

## 对数据清洗,获取该基因组每条染色体的长度大小,类似于产生一个染色体位置文件
ll &lt;- h ...

十分感谢!金币30个

发自小木虫Android客户端
3楼2019-02-14 12:58:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jianwei863 的主题更新
信息提示
请填处理意见