是否尝试按字母顺序合并数据表行/查找R中表行的总和?
以下是我创建的数据表的一部分: 我试图将基因行压缩成一行,将1、0和-1加在一起 它将从下面的样子开始:是否尝试按字母顺序合并数据表行/查找R中表行的总和?,r,matrix,dataframe,R,Matrix,Dataframe,以下是我创建的数据表的一部分: 我试图将基因行压缩成一行,将1、0和-1加在一起 它将从下面的样子开始: ABTB2 1 ABTB2 0 ABTB2 -1 AIRE 0 AIRE 1 AIRE 1 ABTB2 0 AIRE 2 看起来像这样: ABTB2 1 ABTB2 0 ABTB2 -1 AIRE 0 AIRE 1 AIRE 1 ABTB2 0 AIRE 2 数据表通常是最快的,当您有数百万行时,这是一个很大的好处: lib
ABTB2 1
ABTB2 0
ABTB2 -1
AIRE 0
AIRE 1
AIRE 1
ABTB2 0
AIRE 2
看起来像这样:
ABTB2 1
ABTB2 0
ABTB2 -1
AIRE 0
AIRE 1
AIRE 1
ABTB2 0
AIRE 2
数据表通常是最快的,当您有数百万行时,这是一个很大的好处:
library(data.table)
setDT(mydata)[, n:=sum(d), by=geneAlph]
geneAlph n
1: ABTB2 0
2: AIRE 2
使用
dplyr
,假设您的数据表名为df
:df.sum tryaggregate(d~geneAlph,FUN=sum,data=yourData)
或with(data,tapply(d,geneAlph,sum)