r - 分成3个字符长度

我有一个非常简单的问题:如何在单个代码中将以下文本分成 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"

这不是我想要的;我一次要三个字母:

[1] "ATT"  "TGG", "GCT"...............and so on the final may be of one, two or three letters depending upon the letter availability.

谢谢;

最佳答案

我假设您想使用密码子。如果是这种情况,您可能需要查看 Bioconductor 的 Biostrings 包。它提供了多种工具来处理生物序列数据。

library(Biostrings)
?codons

你可以通过一点点笨拙的强制来实现你想要的:

as.character(codons(DNAString(mycodes)))

https://stackoverflow.com/questions/7452156/

相关文章:

c# - 有没有办法在没有 return 语句的情况下在函数中返回默认值?

r - 在 R 中缩放数据忽略特定列

bash - nohup 和 sed,重定向 stderr 和 stdout

php - 在 PHP 中使用不可打印字符作为分隔符?

python - 如何将空查询集指定为非空查询集 : [ ] to []

perl - 我如何在运行时在 Perl 中绑定(bind) DBI 参数?

php - Wordpress - 按日期范围获取帖子

macos - sudo 命令后出现段错误

groovy - 在 Groovy 中使用 When and Then?

objective-c - 在 UIImageView 之上覆盖 UIImage,可能吗?示例代码?