如何(一次)创建包含所有现有变量的数据框?

How can I create a data frame with all existing variables (at once)?

这听起来可能微不足道,解决方案可能也很简单,但我想不出来。

我只想将所有变量合并到 data.frame 中。我想知道是否有一种方法可以不用一个一个地选择它们,而是告诉 R 我想使用所有已经存在的变量?

var1 <- c(1,2)
var2 <- c(3,4)

而不是这样做

df <- data.frame(var1, var2)

我想做这样的事情

df <- data.frame(-ALL_VARIABLES_IN_ENVIRONMENT-)

我也尝试过 ls()(分别是 objects())与 unquote() 以及 names() 的组合,但这只给了我一个带有名称的向量(未加引号或不)而不是环境的对象。

var1 <- 1:3
var2 <- 1:3

data.frame(sapply(ls(), get))

#   var1 var2
# 1    1    1
# 2    2    2
# 3    3    3