首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建一个列/向量,根据另一个向量的标识对行进行顺序排序。R

如何创建一个列/向量,根据另一个向量的标识对行进行顺序排序。R
EN

Stack Overflow用户
提问于 2021-05-01 06:16:44
回答 2查看 31关注 0票数 0

我有一个包含所有外显子和外显子所属基因的数据框架。当前的外显子名称并不代表它们的顺序。我已经根据起始基因组位置对它们进行了排序,所以现在我只需要生成一个列,根据基因给它们一个序号。

数据帧顶部的示例:

基因外显子

GENE1,"789",

GENE1,"953",

GENE1,"102",

GENE2,"43024",

GENE3,"542",

GENE3,"047",

这就是我想要的数据框的样子:

基因外显子基因组序列

GENE1,"789",1

GENE1,"953",2

GENE1,"102",3

GENE2,"43024",1

GENE3,"542",1

GENE3,"047",2

如何创建一个根据另一个向量的标识对行进行顺序排序的列。

EN

回答 2

Stack Overflow用户

发布于 2021-05-01 06:22:57

您可以使用ave尝试下面的代码

代码语言:javascript
运行
复制
transform(df, Order = ave(1:nrow(df),GENE,FUN = seq_along))
票数 1
EN

Stack Overflow用户

发布于 2021-05-01 07:32:12

data.table

代码语言:javascript
运行
复制
library(data.table)
setDT(df)[, Order :=  rowid(GENE)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67341053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档