作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
% left_join(-6ren">
用于说明我的问题的代码示例。
table_A <- tibble(A1 = c("a", "a/b"), A2 = seq(1,2))
table_A <- table_A %>% mutate(A1 = str_split(A1, "/"))
table_B <- tibble(A1 = c("a","b"), B1 = c("apple", "bananas"))
#does not work
#left_join(table_A, table_B)
期望的结果是有一个新的 B1 列c("apple") 和 c("apple", "bananas") 但显然这段代码不起作用。实际上,列表的范围从没有键到 5 个键长。很高兴接受任何建议,也许有一种方法可以重新构建数据或问题以优雅地解决它。
最佳答案
我们可以在执行连接之前取消嵌套
list
列
library(dplyr)
library(tidyr)
table_A %>%
unnest(A1) %>%
left_join(table_B)
-输出
# A tibble: 3 x 3
A1 A2 B1
<chr> <int> <chr>
1 a 1 apple
2 a 2 apple
3 b 2 bananas
或者另一种选择是使用 separate_rows
而不是 strsplit
然后进行连接
table_A %>%
separate_rows(A1, sep="/") %>%
left_join(table_B)
关于r - 有没有一种方法可以有效地将两个表与存储在列表格式中的键连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67908438/
我有 2 个表,它们的第一列都是 PRIMARY,这也是自动递增的。第一个表有 67 个条目,从 1 到 67,第二个表有 48 个条目。它们都有相同的列。我想从 Table2 中获取内容并将它们插入
我是一名优秀的程序员,十分优秀!