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