Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个列/向量,该列/向量基于另一个向量按顺序排列行';这是他的身份。R_R_Dataframe_Vector_Seq_Genome - Fatal编程技术网

如何创建一个列/向量,该列/向量基于另一个向量按顺序排列行';这是他的身份。R

如何创建一个列/向量,该列/向量基于另一个向量按顺序排列行';这是他的身份。R,r,dataframe,vector,seq,genome,R,Dataframe,Vector,Seq,Genome,我有一个包含所有外显子和外显子所属基因的数据框架。 目前的外显子名称并不表明它们的顺序。 我已经根据起始基因组位置订购了它们, 现在我只需要生成一列,根据基因给他们一个订单号 数据帧顶部的示例: 基因外显子 基因1,“789”, 基因1,“953”, 基因1,“102”, GENE2,“43024”, GENE3,“542”, 基因3,“047” 这就是我想要的数据帧的样子: 基因外显子基因组顺序 GENE1,“789”,1 基因1,“953”,2 基因1,“102”,3 GENE2,“4302

我有一个包含所有外显子和外显子所属基因的数据框架。 目前的外显子名称并不表明它们的顺序。 我已经根据起始基因组位置订购了它们, 现在我只需要生成一列,根据基因给他们一个订单号

数据帧顶部的示例:

基因外显子

基因1,“789”,
基因1,“953”,
基因1,“102”,
GENE2,“43024”,
GENE3,“542”,
基因3,“047”

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

基因外显子基因组顺序

GENE1,“789”,1

基因1,“953”,2

基因1,“102”,3

GENE2,“43024”,1

GENE3,“542”,1

基因3,“047”,2


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

您可以使用
ave

transform(df, Order = ave(1:nrow(df),GENE,FUN = seq_along))

您可以使用
ave

transform(df, Order = ave(1:nrow(df),GENE,FUN = seq_along))

数据表中

library(data.table)
setDT(df)[, Order :=  rowid(GENE)]

数据表中

library(data.table)
setDT(df)[, Order :=  rowid(GENE)]