沉闷科学的掘墓人分享 http://blog.sciencenet.cn/u/Bearjazz

博文

统计碱基组成的R语言小程序Rjuan 1.02 (加入打印功能)

已有 3586 次阅读 2012-3-29 21:31 |个人分类:我的研究|系统分类:科研笔记| 升级, 碱基组成, R语言Rjuan, 打印功能

统计碱基组成的R语言小程序Rjuan 1.02 (加入打印功能)

 

熊荣川

六盘水师范学院生物信息学实验室

xiongrongchuan@126.com

http://blog.sciencenet.cn/u/Bearjazz

 

之前我们所开发的一段R语言代码——Rjuan 1.0可用于一段序列的各个碱基数量的统计。(详见“统计碱基组成的R语言小程序Rjuan 1.0 http://bbs.sciencenet.cn/home.php?mod=space&uid=508298&do=blog&id=553110

我们的第一次升级解决了输入序列长度限制的问题

http://bbs.sciencenet.cn/home.php?mod=space&uid=508298&do=blog&id=553147

下面我们在程序的后面加上一段具有打印功能的代码,并将信息保存为矩阵,并与输出为表格文件,升级后的程序我们命名为Rjuan 1.02

 

data<-read.csv("D:\ziliao\zhuanye\R bear\test2.csv")

导入test2.csv数据存在矩阵data

length(data[,1])

[1] 602

查看行数,理论上应该和我们序列中碱基数一致

 

> na=0

> nt=0

> ng=0

> nc=0

将各个碱基的计数器清零

 

z=data[,1]

为了增加我们基础代码的通用性(较少改动),我们首先将序列数据格式又矩阵转为向量格式

 

for (i in 1:length(z)) {

if(z[i]=="A")

na=na+1

else if(z[i]=="T")

nt=nt+1

else if(z[i]=="G")

ng=ng+1

else if(z[i]=="C")

nc=nc+1

}

这是Rjuan 1.0核心代码

 

> na

[1] 139

> nc

[1] 172

> nt

[1] 182

> ng

[1] 109

查看结果

sum(c(na,nt,ng,nc))

[1] 602

加总之后等于碱基总数,间接检验运算的可靠性

show=function(x){

namen=c("na","nt","ng","nc")

numbern=c(na,nt,ng,nc)

shown=data.frame(namen,numbern)

print(shown)

}

加入打印函数,将数据保存为矩阵数据shown并在屏幕上输出

show(1)

调用输出函数,括号中参数为任意值

 

  namen numbern

1    na     139

2    nt     182

3    ng     109

4    nc     172

 

输出结果

 



https://blog.sciencenet.cn/blog-508298-553163.html

上一篇:统计碱基组成的R语言小程序Rjuan 1.01 (第一次升级)
下一篇:统计碱基组成的R语言小程序Rjuan 1.03 (核心代码函数化封装)
收藏 IP: 210.75.236.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-24 22:42

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部