わからない どうして パートですが、私はあなたがあなたがによって行われることができることを知っています melt
ing a matrix
aの代わりに data.frame
:
melt(as.matrix(dat))
# Var1 Var2 value
# 1 Cubn FOO 3.7145516
# 2 Gm9779 FOO 2.5605166
# 3 Apod FOO 3.5179670
# 4 Cubn BAR 0.2374546
# 5 Gm9779 BAR 0.2085075
# 6 Apod BAR 0.1959992
のコードを見る必要があります melt
このように動作する理由を知る機能。特に、のコード reshape2:::melt.matrix
上記の例で最初の2つの列を作成する次の行があります。
labels <- expand.grid(lapply(dn, var.convert), KEEP.OUT.ATTRS = FALSE,
stringsAsFactors = FALSE)