在brew中将矢量打印为c()调用

时间:2014-08-22 15:06:25

标签: r

我正在编写代码,根据一组参数和brew模板自动生成R脚本。其中一个参数是向量x.names,我想以一种可以由R解释器正确处理的形式将该向量打印到脚本中。例如

x.names = <%= data$x.names %>

在brew处理后产生此结果:

x.names = c('my', 'x.names', 'vector')

啤酒有可能吗?或者R中是否有一个函数以R解释器正确处理的形式打印R结构?

1 个答案:

答案 0 :(得分:2)

您在寻找deparse()吗?

x.names = c('my', 'x.names', 'vector')
deparse(x.names)
# [1] "c(\"my\", \"x.names\", \"vector\")"
cat(deparse(x.names), "\n")
# c("my", "x.names", "vector") 

d <- c(7,-9,8)
deparse(d)
# [1] "c(7, -9, 8)"
eval(parse(text=deparse(d)))
# [1]  7 -9  8