如何使用标准评估data_frame_函数创建TBL?

时间:2015-07-10 08:07:43

标签: r dplyr

我想使用字符串列名创建数据框(使用data_frame_函数)

colName <- "y"
x <- 1

> data_frame(x = x, y = 2)
Source: local data frame [1 x 2]

   x y
 1 1 2

我希望获得与上面相同的结果,但使用colName对象作为第二列名称。

所以我认为这是data_frame_的用途,但我不知道如何让它发挥作用。

列应该是lazy_dots,但我如何评估函数参数的名称:

data_frame_(lazyeval::lazy_dots(x = x, colName = 2))

你有什么想法吗?感谢

1 个答案:

答案 0 :(得分:0)

仅出于完整性考虑(使用哈德利的评论):

colName <- "y"
x <- 1
data_frame_(setNames(lazyeval::lazy_dots(x, 2), c("x", "y")))

# A tibble: 1 x 2
      x     y
    <dbl> <dbl>
1     1     2