R 如何将此数据帧转换为二进制格式?
下午好 我有这个数据框R 如何将此数据帧转换为二进制格式?,r,sparse-matrix,R,Sparse Matrix,下午好 我有这个数据框 > head(d) Gene.Name GO.term 1 EPCAM cell-cell adhesion 2 CDH17 cell adhesion 3 LGALS4 cell adhesion 4 GPRC5A cell-cell adhesion 5 KRT18 cell-cell adhesion 6
> head(d)
Gene.Name GO.term
1 EPCAM cell-cell adhesion
2 CDH17 cell adhesion
3 LGALS4 cell adhesion
4 GPRC5A cell-cell adhesion
5 KRT18 cell-cell adhesion
6 SOX9 cytoskeleton organsation
>
CGN cell-cell adhesion
> unique(d$GO.term)
[1] cell-cell adhesion cell adhesion
[3] cytoskeleton organsation oxidation-reduction
4 Levels: cell-cell adhesion ... oxidation-reduction
>
我想要下面这样的东西,如果一个基因在一个GO.term中,如果不是0,也达到1
> head(d[,1:2])
cell adhesion cytoskeleton organsation
AQP9 0 1
AXIN2 1 0
BCL6 1 0
BMP7 1 0
C5AR1 0 1
CCL2 0 1
>
但我不知道怎么做
有什么帮助吗?试试
d$cell.cell.adhesionOr只需使用ifelse/case_,然后进行整形。这可能会有所帮助:您正在创建一个新列,并创建一个逻辑条件,要求id“x”等于“y”,新列的值为T或F,具体取决于该值是否为“x”。请参阅更新,我在iPad上添加了示例抱歉
#where ‘d’ is your data.frame
d*1
ColA ColB
A sun
B moon
ColA ColB NewCol
A sun TRUE
B moon FALSE