r - 将字母向量拆分为大小相等的向量
问题描述
我有一些由数十万个字母“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))))
推荐阅读
- windows - Windows 机器上文件系统操作的真实定义
- spring-boot - 如何使用规范映射相关实体属性
- java - 重新启动应用程序后,Recyclerview 不会从 json 文件中更新数据
- java - Gson RuntimeTypeAdapterFactory 在反序列化后将我的 userType 转换为 null
- python - python合并dfs并转向字典
- angular - 用户关闭浏览器时的 Api 调用
- go - Golang中谷歌云功能部署错误
- javascript - npm 不下载 .d.ts 文件
- laravel - 如何使用 xampp 在本地运行多个 laravel 应用程序并使它们可供我本地网络上的其他 PC 访问
- javascript - 是否可以在不导入的情况下使用类型定义?