나는 모른다 왜 부분적이지만 나는 당신이 행 이름을 얻을 수 있다는 것을 알고 있습니다. 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
위의 예에서 처음 두 열을 생성하는 다음 줄이 있습니다.
labels <- expand.grid(lapply(dn, var.convert), KEEP.OUT.ATTRS = FALSE,
stringsAsFactors = FALSE)