I have an enormous Genetic expression dataset, 200k variables (rows) and 170 obs (Columns). Below is the first couple rows/columns
Gene Transcript_ID V1 V2 V3 V4 V5
1 ENSG00000000003.14 ENST00000612152.4 0 6 0 3 15
2 ENSG00000000003.14 ENST00000373020.8 4 0 5 0 0
3 ENSG00000000003.14 ENST00000614008.4 0 0 0 0 0
4 ENSG00000000003.14 ENST00000496771.5 0 3 0 0 7
I'm trying to group all of the data for expression by genes. I'm utilising an existing syntax for grouping a single data column by some meta-data (gene ID) and attempting to get it to run for all 170 obs. the syntax is below and should be a very simple fix.
transcript_grouped <-aggregate(res$V1, by=list(Category=res$Gene), FUN=sum)
V1 is the column name or observation/data column, Res is the whole data set, gene being the category by which I want the data grouped. This syntax works successfully for V1, but I need this to run for all columns.
I've tried creating a variable for all the column names and even pasting them in manually.
dataColumns<- dataColumns = c("V1","V2","V3","V4","V5","V6","V7","V8","V9","V10","V11","V12","V13","V14","V15","V16","V17","V18","V19","V20","V21","V22","V23","V24","V25","V26","V27","V28","V29","V30","V31","V32","V33","V34","V35","V36","V37","V38","V39","V40","V41","V42","V43","V44","V45","V46","V47","V48","V49","V50","V51","V52","V53","V54","V55","V56","V57","V58","V59","V60","V61","V62","V63","V64","V65","V66","V67","V68","V69","V70","V71","V72","V73","V74","V75","V76","V77","V78","V79","V80","V81","V82","V83","V84","V85","V86","V87","V88","V89","V90","V91","V92","V93","V94","V95","V96","V97","V98","V99","V100","V101","V102","V103","V104","V105","V106","V107","V108","V109","V110","V111","V112","V113","V114","V115","V116","V117","V118","V119","V120","V121","V122","V123","V124","V125","V126","V127","V128","V129","V130","V131","V132","V133","V134","V135","V136","V137","V138","V139","V140","V141","V142","V143","V144","V145","V146","V147","V148","V149","V150","V151","V152","V153","V154","V155","V156","V157","V158","V159","V160","V161","V162","V163","V164","V165","V166")
trans_grouped <-aggregate(res$dataColumns, by=list(Category=res$Gene), FUN=sum)
Error in aggregate.data.frame(as.data.frame(x), ...) : no rows to aggregate
How do I loop this to include all the columns please?