2016-07-01 10 views
-1

datasetがあります。ここでは、行gene.facと列cell.facの因子を定義しました。 melt機能を備えたアプリケーションの後列の値を、定義された因子に基づいて因子レベルに置き換える方法R

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

、私はその後、私はgene.facで定義された要因とmelted$variableにgenenameを置き換えたい

enter image description here

を見ることができます。

これを簡単に変換する方法はありますか?ありがとう。ここで

答えて

0

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.framedf_newは、2つの列、あなたの古いものと新しいものを持っています。あなたは古いものを消去することができます。 警告も表示されますが、コードを実行するとエラーは発生せず、dplyrが文字に変更されています。

関連する問題