返回向量中的所有对象

时间:2018-08-16 23:08:13

标签: r

我有一个包含对象名称的data.frame:

objlist <- data.frame(col1 = c(a,f,g), col2 = c(z,h,b))

每个对象都是一个单列数据框,其中包含如下数字:

a
1.7
3.4
7.7
8.2

我想创建一个数据框,其中包含对象“绑定”在一起的值。每个数据帧的行数都是相同的。

我尝试了一个类似下面的不适的功能,

objvals <- function(x) { 
                        return(x)
                       }
objvals(objlist)

1 个答案:

答案 0 :(得分:1)

原始解决方案:

sapply(unlist(objlist), get)

@Onyambu的更好解决方案:

data.frame(mget(unlist(objlist)))

示例:

objlist <- data.frame(
    col1 = c("a", "f", "g"), 
    col2 = c("z", "h", "b"), 
    stringsAsFactors = FALSE )

a <- f <- g <- z <- h <- b <- 1:10

data.frame(mget(unlist(objlist)))