我正在编写代码,根据一组参数和brew模板自动生成R脚本。其中一个参数是向量x.names
,我想以一种可以由R解释器正确处理的形式将该向量打印到脚本中。例如
x.names = <%= data$x.names %>
在brew处理后产生此结果:
x.names = c('my', 'x.names', 'vector')
啤酒有可能吗?或者R中是否有一个函数以R解释器正确处理的形式打印R结构?
答案 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