【问题标题】:splitting a vector of letters into vectors of equal size [duplicate]将字母向量拆分为大小相等的向量[重复]
【发布时间】:2018-04-29 14:38:08
【问题描述】:

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

【问题讨论】:

    标签: r matrix vector fasta


    【解决方案1】:

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

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

    【讨论】:

    • 当我输入你的命令时,它以一个“+”号结束,但什么也没有发生。我不太明白?
    • @Patrick 抱歉,这是因为需要多个右括号 ) 之一。现在可以试试了吗
    • 非常感谢,工作就像一个魅力!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    相关资源
    最近更新 更多