【发布时间】:2018-05-04 15:29:59
【问题描述】:
我有一个第一个 data.frame d1,其中包含每个生物体的 2 个数字(A 和 B)。
Organism1 <- c("name1", "name3", "name5")
Number1 <- c("numberA1", "numberA3", "numberA5")
Number2 <- c("numberB1", "numberB3", "numberB5")
d1 <- data.frame(Organism1, Number1, Number2)
d1
我有第二个 data.frame d2 包含每个生物体的状态
Organism2 = c("name1", "name2", "name3", "name4", "name5", "name6")
Status = c("Bad", "Good", "Neutral", "Good", "Good", "Bad")
d2 = data.frame(Organism2, Status)
d2
我想“合并”这两个 data.frame 以获得第三个名为 d3 的,对应于 d1 + Status 列
Organism3 = c("name1", "name3", "name5")
Number1 = c("numberA1", "numberA3", "numberA5")
Number2 = c("numberB1", "numberB3", "numberB5")
Status3 = c("Bad", "Neutral", "Good")
d3 = data.frame(Organism1, Number1, Number2, Status3)
d3
这个想法只是将状态列添加到d1 中的每个生物体。
对于每个不在d2 中的d1 有机体,只需将NA 放入d3 中
我查看了merge函数但没有成功获得我想要的。
【问题讨论】:
-
现在还没有实际意义,但您应该展示一下您对
merge的尝试。这将帮助我们了解您的困惑所在,并解释您不理解的部分,而不仅仅是展示解决方案。