我正在使用mothur的稀疏输出,它基本上为我提供了一个数据集,其中包含采样的序列数和多个样本中的唯一序列数。我想使用 ggplot2 来可视化这些数据,因此需要使用melt
从 awide
到long
格式。
问题是由于melt
. 这基本上说明
错误:在数据中找不到 id 变量:1、3、6、(...等等)
由于原始数据集的大小,在这里共享它是不切实际的,但是应该能够使用以下代码重新创建相同的问题:
a<-seq(0,300,3)
b<-runif(length(a))
c<-runif(length(a))
d<-as.data.frame(cbind(a,b,c))
d$a<-as.factor(d$a)
melt(d,d$a)
这给出了完全相同的错误:
错误:在数据中找不到 id 变量:0,3,6,9, (...)
我看不到我做错了什么。我在 ubuntu 服务器 12.04 上使用 R 2.15.1。函数reshape::melt
和reshape2::melt
结果都导致相同的错误。