当前位置:  开发笔记 > 编程语言 > 正文

dplyr left_join()由rownames提供

如何解决《dplyrleft_join()由rownames提供》经验,为你挑选了2个好方法。

我正在使用该dplyrs函数left_join来组合两个data.frames.

现在我想通过使用rownames左侧data​​.frame和右侧data​​.frame中的相应列名来手动连接它们left_join,但是我收到错误:

错误:"dplyr :: left_join中的意外'='(x.tsummary,sto.info,by = c(rownames(x.tsummary)="

我的代码

> dplyr::left_join(x.tsummary, sto.info, by = c(rownames(x.tsummary) = 'Symbol'))

这甚至可能吗?在文档中它说我应该指定列名,但如果我可以加入左数据的rownames那就太棒了.



1> jarauh..:

dplyr现在建议使用tibble::rownames_to_column (dplyr也有一个add_rownames不赞成使用的函数tibble::rownames_to_column).例如:

library(tibble)
library(dplyr)
left_join(rownames_to_column(x.tsummary), sto.info, by = ("rowname" = "Symbol"))



2> Marcin Kosiń..:

这有帮助吗?

dplyr::left_join(x.tsummary %>%
                                    mutate(Symbol = rownames(x.tsummary)),
                                 sto.info,
                                 by = 'Symbol')


我认为它足够作为答案:)
推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有