简体   繁体   English

将 dataframe 转换为 R 中的因子

[英]Convert dataframe into factor in R

I have a dataframe that looks like this.我有一个看起来像这样的 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                

Using as.factor(df1) doesn't work - I want it to be in the format of factor1 .使用as.factor(df1)不起作用 - 我希望它采用factor1的格式。 This seems very simple, but unsure how to do it?这看起来很简单,但不知道怎么做?

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

Reproducible data:可重现的数据:

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")
)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM