如何根据R中定义的因子用因子级别替换列的值

时间:2016-07-01 18:45:11

标签: r

我有一个dataset,我在其中定义了行gene.fac和列cell.fac的因子。

load('Analysis.RData')
top200_groups <- data.frame (cluster = cell.fac,  t(top200))
melted <- melt(top200_groups, id.vars=c("cluster"))

使用melt功能的应用程序后,我可以看到

enter image description here

然后我想将melted$variable中的基因名替换为gene.fac中定义的因子。

有没有简单的方法来改变这个?感谢。

1 个答案:

答案 0 :(得分:0)

以下是telnet的解决方案:

dplyr

新的load('Analysis.RData') top200_groups <- data.frame (cluster = cell.fac, t(top200)) melted <- melt(top200_groups, id.vars=c("cluster")) df2 <- as.data.frame(gene.fac) df2$variable <- factor(rownames(df2)) df_new <- full_join(melted, df2, by = "variable") data.frame有两列,您的旧列和新列。你可以删除旧的。 执行代码时,还有警告但没有错误,df_new已更改为字符。