我有一个看起来像这样的数据框。
>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
的格式。这似乎很简单,但是不确定如何做?
答案 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")
)