r中数据框的重组

Reorganisation of data frame in r

我有这个数据框:

> data
        Date Treatment Plate.1 Plate.2 Plate.3 Plate.4 Plate.5 Plate.6 Plate.7 Plate.8 
1 2014-10-15         2       1       0       2       5       2       0      11       6 
2 2014-11-12         2       3       2       3       0       0       3       2       1
3 2014-12-11         2       1       0       1       1       0       1       1       0 
4 2015-02-11         2       0       0       0       0       0       0       0       0 
5 2015-03-09         2       0       0       0       0       0       0       0       0

我一直在尝试将其重组为这种格式:

> manually.created.dataframe
        Date Treatment Abundance
1 2014-10-15         2       1       
  2014-10-15         2       0
  2014-10-15         2       2
  2014-10-15         2       5
  2014-10-15         2       2
  2014-10-15         2       0
  2014-10-15         2       11
  2014-10-15         2       3
  2014-11-12         2       2
  2014-11-12         2       3
  2014-11-12         2       0
etc.

我试过实现转置功能,但没有成功。任何帮助或建议将不胜感激。谢谢!

编辑:抱歉,我应该更清楚。丰度是 Plate.1,Plate 中的值。 2、盘子。每个日期值 3 等。我想将图版 1-8 放入一个标题为 "Abundance" 的垂直列中,在相邻的垂直列中复制处理和日期的值。

试试这个:

library(reshape2)
x = melt(data,id = c("Date","Treatment"))

这包含的列比您想要的解决方案中的列多,但我认为您可能仍然需要这些列,因为它告诉您值来自哪个盘子。

但如果没有,你可以这样做:

x = x[-3]

您可以使用 reshape2 包中的 melt 函数:

melt(data, id.vars = c("Date", "Treatment"), value.name = "Abundance")

您将在输出数据集中获得一个名为 variable 的附加列,其印版名称为