我正在使用该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那就太棒了.
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"))
这有帮助吗?
dplyr::left_join(x.tsummary %>% mutate(Symbol = rownames(x.tsummary)), sto.info, by = 'Symbol')