如何将此数据框转换为二进制形式?

How I convert this data frame to a binary form?

下午好

我有这个数据框

> 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.adhesion<-df$Go.Term == “cell-cell 附着力”

d$组织<-d$Go.Term==“组织”

为组内的每个创建新列。返回值是合乎逻辑的(如果需要,您可以将其转换为整数)

* 会将所有 T/F 值转换为整数 [1,0]

#where ‘d’ is your data.frame
d*1 

(在 ipad 或 id 上举一个更大的例子)但这应该有效

Example Say my dataframe is:

ColA        ColB 
A               sun
B              moon

现在,我想创建一个新列(观察)来检查是否存在值(“太阳”或“月亮”)

mydataframe$NewCol<-mydataframe$ColB==‘太阳’

更新数据框包含一个新列:

ColA       ColB      NewCol
A          sun           TRUE
B          moon       FALSE