微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在列名末尾加入列表中的多个小标题

如何解决在列名末尾加入列表中的多个小标题

我基本上想使用reduce和full join根据所有列名相同的列连接列表中的多个小标题。例如,对于以下列表,我想加入以“_d”结尾的所有列。

  list(
  x = tibble(row = letters[1:3],a_a = c("foo","foo1","foo2"),b_d = c("foo","foo2")),y = tibble(row = letters[1:3],a_b = c("foo",d_d = c("foo","foo2","foo3")),z = tibble(row = letters[1:3],a_c = c("foo",e_d = c("foo","foo4")))

我认为以下方法可行,但此处似乎不允许使用正则表达式。是否有任何 str_ 动词或任何其他方式来指定您只想匹配列名的一部分(即开头或结尾)而不是完整的列名。

foo1 <- bob %>% reduce(full_join,by = "_d$") 
foo2 <- bob %>% reduce(full_join,by = ends_with("_d$"))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。