将字母向量拆分为大小相等的向量
splitting a vector of letters into vectors of equal size
我有一些由数十万个字母组成的 fasta 序列 "a" "g" "c" "t"
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))))
我有一些由数十万个字母组成的 fasta 序列 "a" "g" "c" "t"
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))))