找回密码
 注册
查看: 5805|回复: 4

怎么将R读入的字符串变成数字啊

[复制链接]
发表于 2012-3-29 00:25:12 | 显示全部楼层 |阅读模式
比如将ATGCACTG变成数字A用0表示,T用1表示,G用2表示,C用3表示,求高手指教啊
回复

使用道具 举报

发表于 2012-3-29 12:50:19 | 显示全部楼层
x=c('ATGCACTG')
x=gsub('A','0',x)
x=gsub('G','1',x)
x=gsub('C','2',x)
x=gsub('T','3',x)
x


结果
> x
[1] "03120231"
回复 支持 反对

使用道具 举报

发表于 2012-3-29 18:44:29 | 显示全部楼层
chartr(old, new, x)#old表示原来的字符,new表示需要更换的新字符,x表示old字符所在的对象
回复 支持 反对

使用道具 举报

发表于 2012-3-29 20:08:04 | 显示全部楼层
楼上这个也很好用,呵呵,我测试了一下:
x=c('ATGCACTG')
x=chartr('A', '0', x)
x=chartr('G', '1', x)
x=chartr('C', '2', x)
x=chartr('T', '3', x)
x

结果
> x
[1] "03120231"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-31 21:36:35 | 显示全部楼层
谢谢楼上各位,我也找到了一个办法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-24 13:03 , Processed in 0.023732 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表