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
的附加列,其印版名称为
我有这个数据框:
> 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
的附加列,其印版名称为