我有一个非常简单的问题:如何在单个代码中将以下文本分成3个
mycodes <- c("ATTTGGGCTAATTTTGTTTCTTTCTGGGTCTCTC")
strsplit(mycodes, split = character(3), fixed = T, perl = FALSE, useBytes = FALSE)
[[1]]
[1] "A" "T" "T" "T" "G" "G" "G" "C" "T" "A" "A" "T" "T" "T" "T" "G" "T" "T" "T" "C"
[21] "T" "T" "T" "C" "T" "G" "G" "G" "T" "C" "T" "C" "T" "C"
Run Code Online (Sandbox Code Playgroud)
这不是我想要的; 我一次想要三个字母:
[1] "ATT" "TGG", "GCT"...............and so on the final may be of one, two or three letters depending upon the letter availability.
Run Code Online (Sandbox Code Playgroud)
谢谢;
我想你想要使用密码子.如果是这种情况,您可能需要查看Bioconductor的Biostrings包.它提供了各种用于处理生物序列数据的工具.
library(Biostrings)
?codons
Run Code Online (Sandbox Code Playgroud)
你可以通过一点点笨拙的强制来达到你想要的效果:
as.character(codons(DNAString(mycodes)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
733 次 |
| 最近记录: |