作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 R 中,我如何才能 inner_join
多个 tbls
或 data.frame
s 有效吗?
例如:
devtools::install_github("rstudio/EDAWR")
library(EDAWR)
library(dplyr)
data(songs)
data(artists)
test <- songs
colnames(test) <- c("song2", "name")
inner_join(songs, artists,by="name") %>% inner_join(test,by="name")
test
-like
data.frames
我想加入。
最佳答案
您可以收集列表中的数据框并使用 Reduce
:
L <- list(songs, artists, test)
Reduce(inner_join, L)
# name plays song song2
# 1 John guitar Across the Universe Across the Universe
# 2 John guitar Come Together Across the Universe
# 3 John guitar Across the Universe Come Together
# 4 John guitar Come Together Come Together
# 5 Paul bass Hello, Goodbye Hello, Goodbye
L <- mget(ls())
(使用可选的
pattern
arg 到
ls
)将所有内容放入列表。
plyr
替代方案是:
library(plyr)
join_all(L, type='inner')
关于r - 如何在 R 中 dplyr::inner_join 多 tbls 或 data.frames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250948/
我是一名优秀的程序员,十分优秀!