【发布时间】:2018-09-13 04:10:58
【问题描述】:
我有一个数据框,我需要添加一列以包含对应于现有数据框每一行的 3 个物种。希望下面的例子能说明问题:
Site Year Trt
A 2016 bowl
A 2016 vane
A 2017 target
A 2017 stick
B 2016 bowl
B 2016 vane
B 2017 target
B 2017 stick
species<-c("species1", "species2", "species3")
那我想去
Site Year Trt Species
A 2016 bowl species1
A 2016 vane species1
A 2017 target species1
A 2017 stick species1
A 2016 bowl species2
A 2016 vane species2
A 2017 target species2
A 2017 stick species2
A 2016 bowl species3
A 2016 vane species3
A 2017 target species3
A 2017 stick species3
B 2016 bowl species1
B 2016 vane species1
B 2017 target species1
B 2017 stick species1
B 2016 bowl species2
B 2016 vane species2
B 2017 target species2
B 2017 stick species2
B 2016 bowl species3
B 2016 vane species3
B 2017 target species3
B 2017 stick species3
我想一些rep 方法可以,但真正的数据集有两个额外的列和141 个物种。我对所有匹配正确的事情都感到偏执。
【问题讨论】:
-
tibble 应该如何知道重复物种值的次数?它应该在每个“碗”值处重置吗?目前尚不清楚您希望它如何工作。
-
@MrFlick 似乎在每个站点的
bowl, vane, target, stick电池之后,会生成一个新物种。也许最简单的事情是按站点拆分数据并应用每个出现 4 个条目的物种的逻辑。但我同意,一些进一步的澄清、尝试和可重复的例子将是非常有益的。