How to rbind all the data.frames in your working environment?

六眼飞鱼酱① 提交于 2019-11-29 09:58:53

You can search for objects of data.frame class, and use function mget to retrieve them.

a = b = c = data.frame(x=1:2, y=3, z=1:4)
d = "junk"
e = list(poo="pah")
ls()
# [1] "a" "b" "c" "d" "e"
dfs = sapply(.GlobalEnv, is.data.frame) 
dfs
#    a     b     c     d     e 
# TRUE  TRUE  TRUE FALSE FALSE 
do.call(rbind, mget(names(dfs)[dfs]))
#     x y z
# a.1 1 3 1
# a.2 2 3 2
# a.3 1 3 3
# a.4 2 3 4
# b.1 1 3 1
# b.2 2 3 2
# b.3 1 3 3
# b.4 2 3 4
# c.1 1 3 1
# c.2 2 3 2
# c.3 1 3 3
# c.4 2 3 4 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!