我有一个运行中的主csv文件,其中包含896个桉树物种的不同数据列(即896行)。我最近在一个单独的数据框中收集了新的信息列,但仅涉及这896个物种中的474个。我如何将新列添加到主数据框中,并确保它们被排序到正确的行中?
例如(但这里我将3个物种的新数据添加到5个物种的主数据集,而不是474到896):我想合并以下2个 Dataframe ,
> master
Species Variable1 Variable2
1 regnans 400 0.1
2 cornuta 421 0.1
3 caesia 378 0.2
4 viminalis 397 0.3
5 plumula 401 0.1
和
> newdata
Species NewVariable
1 regnans 5
2 viminalis 9
3 plumula 7
变成这样:
> master.updated
Species Variable1 Variable2 NewVariable
1 regnans 400 0.1 5
2 cornuta 421 0.1 NA
3 caesia 378 0.2 NA
4 viminalis 397 0.3 9
5 plumula 401 0.1 7
2条答案
按热度按时间dphi5xsq1#
这应该可行:
df = merge(x = master, y = newdata, by = "Species", all.x = TRUE)
vwkv1x7d2#
这可能会工作,尝试与
dput()
共享您的数据,它使其他人更容易帮助!