首页 > 解决方案 > 使用来自另一个 DF 的值创建 Dataframes 列并在 R 中匹配更新

问题描述

我的数据看起来像这样。df1: DF1

df2: DF2

预期输出:

预期输出 DF3:

如果可用,任何人都可以帮助使用 R 中的功能。

标签: rdataframejoinwhere-clausetranspose

解决方案


这个回答:

> df1 %>% inner_join(df2 %>% count(name, language) %>%  
+                      pivot_wider(names_from = language, values_from = n, values_fill = 0) %>% 
+                                                               relocate(c(c, java, r, q, k, t, s)))
Joining, by = "name"
# A tibble: 3 x 9
  name   var1     c  java     r     q     k     t     s
  <chr> <dbl> <int> <int> <int> <int> <int> <int> <int>
1 a         7     1     0     0     1     0     0     1
2 b         8     0     1     0     0     1     0     0
3 c         8     1     0     1     0     0     1     0
> 

推荐阅读