假设您有两个数据框:'diversity' 和 'static'。'diversity' 数据框包含'Year' 和 'Diversity' 列,而 'static' 数据框包含 'Year' 和 'Area' 列。您希望在 'diversity' 数据框中添加一个新的列名为 'staticyear',该列的值对应于 'Year' 在 'static' 数据框中匹配到的 'Area' 列的值。

以下示例展示了如何使用 dplyr 包的 left_join 函数来实现这一操作。

假设 'diversity' 数据框如下:

Year  Diversity
2000  0.7
2001  0.8
2002  0.6

假设 'static' 数据框如下:

Year  Area
2000  'A'
2001  'B'
2002  'A'

使用 dplyr 的 left_join 函数:

library(dplyr)

diveristy %>%
  left_join(static, by = "Year") %>%
  mutate(staticyear = Area)

结果如下:

Year Diversity Area staticyear
2000      0.7    'A'          'A'
2001      0.8    'B'          'B'
2002      0.6    'A'          'A'

通过以上代码,您成功地在 'diversity' 数据框中添加了 'staticyear' 列,该列的值对应于 'Year' 在 'static' 数据框中匹配到的 'Area' 列的值。

使用dplyr在R数据框中添加新列:基于另一个数据框的对应值

原文地址: https://www.cveoy.top/t/topic/nISl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录