将数据框转换为R中的因子

时间:2020-05-22 15:50:18

标签: r dataframe

我有一个看起来像这样的数据框。

>df1
df1
barcode                     cell.subset$Cluster
N106.LPB.AAACCTGAGCAGACTG        CD4+ Activated
N106.LPB.AAAGATGTCAGATAAG                 Tregs
N106.LPB.AAAGTAGGTCTAAAGA        CD4+ Activated
N106.LPB.AACCATGGTACATGTC        CD4+ Activated

>factor1
N106.LPB.AAACCTGAGCAGACTG N106.LPB.AAAGATGTCAGATAAG N106.LPB.AAAGTAGGTCTAAAGA  N106.LPB.AACCATGGTACATGTC  
          CD4+ Activated                     Tregs              CD4+ Activated           CD4+ Activated                

使用as.factor(df1)不起作用-我希望它采用factor1的格式。这似乎很简单,但是不确定如何做?

1 个答案:

答案 0 :(得分:2)

factor(setNames(df$cell.subset.Cluster, df$barcode))

可复制的数据:

df <- data.frame(
  barcode = c(
    "N106.LPB.AAACCTGAGCAGACTG", "N106.LPB.AAAGATGTCAGATAAG", 
    "N106.LPB.AAAGTAGGTCTAAAGA", "N106.LPB.AACCATGGTACATGTC"
  ),
  `cell.subset.Cluster` = c("CD4+ Activated", "Tregs", "CD4+ Activated", "CD4+ Activated")
)
相关问题