r - 将字母向量拆分为大小相等的向量

标签 r matrix vector fasta

我有一些由数十万个字母“a”“g”“c”“t”组成的fasta序列

library(seqinr)
mydata<-read.fasta(file="sequence.fasta")
mydata1<-mydata[[1]]

我想将它切成等长的向量,假设大小为 100。手动它看起来像这样

vec1<-mydata1[c(1:100)]
vec2<-mydata1[c(101:200)]

等等。我无法访问任何其他编码程序,因此它必须在 r 中完成。我正在考虑某种 for 循环,但我不知道如何实现。这个任务在 r 中可行吗?

编辑:这个问题与突出显示的问题不同,因为我没有数字向量,而是由字母组成的 DNA 序列。

最佳答案

如果我们需要按长度为100的向量进行分割

lst <- split(my.data, as.integer(gl(length(my.data), 100, length(my.data))))

关于r - 将字母向量拆分为大小相等的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50087753/

相关文章:

r - R中成对距离列表的距离矩阵

r - 如何从列表列表中提取元素

用圆形条形图替换散点图中的气泡/点

c++ - Eigen C++;就地矩阵乘法

c - 并行矩阵计算

C++ 使用 `.reserve()` 填充 `std::vector` 作为防止多线程缓存失效和错误共享的方法

python - Matlab 用 For 循环连接行向量

r - 在忽略 dplyr 链中的特定值集时取平均值

r - 有没有办法在修改属性时防止修改时复制?

c - 如何在 R 中创建用于测试和生产环境的单个共享对象(C 语言)