我有一些由数十万个字母“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/