【发布时间】:2015-04-23 03:01:34
【问题描述】:
我有一个相对复杂的表合并/扩展问题。下面我包含了一个示例DATA 和所需的RESULT 表。我有 4 个因子(SITE、DATE、SAMPLE、TAXA)和三个数字列(1、2、3)。我需要让每个SITE、DATE 和SAMPLE 拥有TAXA 1、2、100 和150。通过这个过程,我需要用适当的信息填写空的因子单元格并填写带有 0 的数字列。
对于大型“示例”数据集,我深表歉意,但它们捕捉到了我的数据集的复杂性。我的完整数据集有点大,包括4个SITE、15个DATE、12个SAMPLE和167个TAXA。使用dplyr 的解决方案是首选,但我当然愿意接受其他选择。在 excel 中做到这一点需要浣熊的年龄!提前致谢。
DATA
SITE DATE SAMPLE TAXA 1 2 3
NSV 8-Jul-13 Pool 1 10 10 10
NSV 8-Jul-13 Pool 2 10 10 10
NSV 8-Jul-13 Riffle 1 10 10 10
NSV 8-Jul-13 Riffle 2 10 10 10
NSV 23-Oct-13 Pool 1 10 10 10
NSV 23-Oct-13 Pool 2 10 10 10
NSV 23-Oct-13 Riffle 1 10 10 10
NSV 23-Oct-13 Riffle 2 10 10 10
SFP 4-Jul-13 Pool 1 10 10 10
SFP 4-Jul-13 Pool 2 10 10 10
SFP 4-Jul-13 Riffle 1 10 10 10
SFP 4-Jul-13 Riffle 2 10 10 10
SFP 27-Oct-13 Pool 1 10 10 10
SFP 27-Oct-13 Pool 2 10 10 10
SFP 27-Oct-13 Pool 100 10 10 10
SFP 27-Oct-13 Pool 150 10 10 10
SFP 27-Oct-13 Riffle 1 10 10 10
SFP 27-Oct-13 Riffle 2 10 10 10
SFP 27-Oct-13 Riffle 100 10 10 10
SFP 27-Oct-13 Riffle 150 10 10 10
RESULT
SITE DATE SAMPLE TAXA 1 2 3
NSV 8-Jul-13 Pool 1 10 10 10
NSV 8-Jul-13 Pool 2 10 10 10
NSV 8-Jul-13 Pool 100 0 0 0
NSV 8-Jul-13 Pool 150 0 0 0
NSV 8-Jul-13 Riffle 1 10 10 10
NSV 8-Jul-13 Riffle 2 10 10 10
NSV 8-Jul-13 Riffle 100 0 0 0
NSV 8-Jul-13 Riffle 150 0 0 0
NSV 23-Oct-13 Pool 1 10 10 10
NSV 23-Oct-13 Pool 2 10 10 10
NSV 23-Oct-13 Pool 100 0 0 0
NSV 23-Oct-13 Pool 150 0 0 0
NSV 23-Oct-13 Riffle 1 10 10 10
NSV 23-Oct-13 Riffle 2 10 10 10
NSV 23-Oct-13 Riffle 100 0 0 0
NSV 23-Oct-13 Riffle 150 0 0 0
SFP 4-Jul-13 Pool 1 10 10 10
SFP 4-Jul-13 Pool 2 10 10 10
SFP 4-Jul-13 Pool 100 0 0 0
SFP 4-Jul-13 Pool 150 0 0 0
SFP 4-Jul-13 Riffle 1 10 10 10
SFP 4-Jul-13 Riffle 2 10 10 10
SFP 4-Jul-13 Riffle 100 0 0 0
SFP 4-Jul-13 Riffle 150 0 0 0
SFP 27-Oct-13 Pool 1 10 10 10
SFP 27-Oct-13 Pool 2 10 10 10
SFP 27-Oct-13 Pool 100 10 10 10
SFP 27-Oct-13 Pool 150 10 10 10
SFP 27-Oct-13 Riffle 1 10 10 10
SFP 27-Oct-13 Riffle 2 10 10 10
SFP 27-Oct-13 Riffle 100 10 10 10
SFP 27-Oct-13 Riffle 150 10 10 10
【问题讨论】: