我有一个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
功能的应用程序后,我可以看到
然后我想将melted$variable
中的基因名替换为gene.fac
中定义的因子。
有没有简单的方法来改变这个?感谢。
答案 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
已更改为字符。