我有一个包含对象名称的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)
答案 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)))