美文网首页
e-pcr的使用

e-pcr的使用

作者: EZ | 来源:发表于2019-12-02 15:00 被阅读0次
  1. +|- -- strand of hit (order of primers in hit) ,显示+-号不知道啥意思
cat tsh_wgs_ssr_upper.result.0primer.epcr.txt | awk '$3~/-/{print $0}' |less -SN
  1. e-pcr 时所用的时基因组数据,不是根据bed文件提取的序列
    3.根据 第四种输出格式,看一下+- 的含义
/home/Pomgroup/gdp/app/epcr/e-PCR-2.3.12/e-PCR tsh_wgs_ssr_upper.result.0primer.txt D=100-500 ./tsh_wgs_upper.fa  N=0 G=0 T=4 > test.text
#查看某一出现 - 的数据
##########################################################################
#   STS scaffold126:496236-496545_1   GCCCATGGTTTGTCCGTTTT...87...TCGACATCTAACGGCCGTG  
#                                     ||||||||||||||||||||   87   |||||||||||||||||||  
#   Seq                   scaffold1 tgGCCCATGGTTTGTCCGTTTT...87...TCGACATCTAACGGCCGTGct
scaffold1   scaffold126:496236-496545_1 -   4016270 4016395 126/100-500 0   0   
##########################################################################
放弃看不懂,猜测可能是将FR引物比对到正链或者负链上
  1. 提取e-pcr结果中具有特异性的引物信息。及引物再基因组上的扩增结果只有一个。
getwd()
data0 <-read.csv("tsh_wgs_ssr_upper.result.0primer.epcr.csv",header = F)
data <- as.matrix(data0) 
p <- data[,2] 
length(p)
p1 <- duplicated(p,2) #T F总数与总行数一样
summary(p1)
length(p1)
p2 <- data[p1,2]#提取有重复的行
length(p2)
dup <- unique(p2)
summary(dup)
length(dup)
num <- c()
for (k in 1:length(dup)){
  n<- which(data[,2]==dup[k])
  num <- c(num,n)
}
res0 <- data[-num,]
dim(res0)
head(res0)
write.csv(res0,"tsh_wgs_ssr_upper.result.0primer.epcr.only.csv",row.names = F)
> summary(p1)
   Mode   FALSE    TRUE 
logical  133951   20654
> dim(res0)
[1] 128097      8 #认为特异性引物的引物数量应该是FALSE的数量,结果显示不相等
特异引物的数量不是FALSE的数量。
> length(num)
[1] 26508        #而且有重复的行的数量与TRUE的数量不相同。

依据num里的行数,提取具有重复的内容
cf <- data[num,]
dim(cf)
[1] 26508     8
> cfdup <- unique(cf[,2])
> length(cfdup)
[1] 5854                #具有重复的引物个数,与起始文件里的重复引物个数一样。
> summary(dup)
   Length     Class      Mode 
     5854 character character 
cfp1 <- duplicated(cf[,2],2)   #cf里应该都是有重复的才对,duplicated函数还没了解,是的,第一次出现是FALSE第二次出现时TRUE.,即有5854个引物具有重复,总数为num的数量。所以结果文件应该是对的
> summary(cfp1)
   Mode   FALSE    TRUE 
logical    5854   20654      







同时打开了2个脚本,而且2个脚本之间有相同的赋值变量,在一个 脚本里一致出现于文件不相同的数据,原来是读取的另一个脚本的变量。
  

相关文章

  • e-pcr的使用

    +|- -- strand of hit (order of primers in hit) ,显示+-号不知道啥...

  • 实用 | PCR 引物特异性?用Primer Check检测一下

    写在前面 小时候,我在 TBtools 中写了一个功能,“Primer Check (Simple e-PCR)”...

  • 小麦misa+primer3设计SSR引物,并用e-PCR进行筛

    1. 软件下载并安装 #下载misa软件 #下载配置文件 #下载3个perl脚本 # 搜索并安装primer3 #...

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

  • this的使用

    什么是this? this是一个关键字,这个关键字总是返回一个对象;简单说,就是返回属性或方法“当前”所在的对象。...

  • this的使用

    JS中this调用有几种情况 一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象...

  • ==的使用

    积累日常遇到的编码规范,良好的编码习惯,持续更新。。。 日常使用==用于判断的时候,习惯性将比较值写前面,变量写后...

网友评论

      本文标题:e-pcr的使用

      本文链接:https://www.haomeiwen.com/subject/msrtgctx.html