如何向数据框中添加新的数据列,但仅限于R中的特定行?

zzzyeukh  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(95)

我有一个运行中的主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
dphi5xsq

dphi5xsq1#

这应该可行:df = merge(x = master, y = newdata, by = "Species", all.x = TRUE)

vwkv1x7d

vwkv1x7d2#

这可能会工作,尝试与dput()共享您的数据,它使其他人更容易帮助!

library(dplyr)

full_join(master,newdata, by = "Species")

相关问题