我想使用字符串列名创建数据框(使用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))
你有什么想法吗?感谢
答案 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