有没有一种方法可以计算R中数据框中唯一列的特定值的出现次数?

时间:2019-07-12 14:20:59

标签: r

我对R比较陌生,并且有一个带有几个重复列的数据框(cn_data2)。看起来像这样:

Gene breast_cancer breast_cancer breast_cancer lung_cancer lung_cancer 
myc     1                 0         1                1        2
ARID1A  0                 2         1                1        0

从本质上讲,行是基因,而列是不同类型的癌症。我想要的是找到每种基因的次数,每种独特的癌症类型都会出现一个值(0、1、2)。 我尝试了几件事,但未能实现我想要的目标。例如,cn_data2$count1 <- rowSums(cn_data == '1')给我一列,每个基因的编号为“ 1”,但我希望每种疾病的编号为“ 1”。

希望我的问题很清楚!感谢您的帮助!

  

structure(list(gene1 = structure(1:6, .Label = c("ACAP3", "ACTRT2", 
"AGRN", "ANKRD65", "ATAD3A", "ATAD3B"), class = "factor"), glioblastoma_multiforme_Primary_Tumor = c(0, 
0, 0, 0, 0, 0), glioblastoma_multiforme_Primary_Tumor.1 = c(-1, 
-1, -1, -1, -1, -1), glioblastoma_multiforme_Primary_Tumor.2 = c(0, 
0, 0, 0, 0, 0), glioblastoma_multiforme_Primary_Tumor.3 = c(2, 
2, 2, 2, 2, 2), glioblastoma_multiforme_Primary_Tumor.4 = c(0, 
0, 0, 0, 0, 0)), class = "data.frame", row.names = c(NA, 6L))

0 个答案:

没有答案