使用dplyr在R数据框中添加新列:基于另一个数据框的对应值
假设您有两个数据框:'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' 列的值。
原文地址: https://www.cveoy.top/t/topic/nISl 著作权归作者所有。请勿转载和采集!