如何创建一个列/向量,该列/向量基于另一个向量按顺序排列行';这是他的身份。R
我有一个包含所有外显子和外显子所属基因的数据框架。 目前的外显子名称并不表明它们的顺序。 我已经根据起始基因组位置订购了它们, 现在我只需要生成一列,根据基因给他们一个订单号 数据帧顶部的示例: 基因外显子 基因1,“789”,如何创建一个列/向量,该列/向量基于另一个向量按顺序排列行';这是他的身份。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,“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)]