首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >as.alist.character?

as.alist.character?
EN

Stack Overflow用户
提问于 2012-02-19 08:03:00
回答 1查看 189关注 0票数 9

我希望从字符串创建一个call对象。在交互(手动输入)模式下,alist()或多或少做了我想做的事情,它似乎没有强制方法,as.call也没有我所希望的。

考虑下面的代码,

代码语言:javascript
运行
复制
string = "<<mychunk, cache=TRUE, fig.show=hold, dev=png, echo=c(1,3)>>="
sanitized = gsub("<<|>>=", "", string)
## as.call(sanitized)
## as.alist(sanitized)

as.alist.character <- function(x)
   eval(parse(text = paste("alist(", x, ")")))

as.alist.character(sanitized)

现在,eval(parse)在我的(地狱)圈子里是不受欢迎的;你能给我更好的建议吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-19 08:20:05

我只是在这里从#142复制我自己的解决方案,它与你的相当(并且有关于“地狱圈”的相同问题):

代码语言:javascript
运行
复制
x = 'label,a=1,b=asdf,c="qwer",d=FALSE,e=c(1,2,3)'
z = formals(eval(parse(text = sprintf('function(%s){}', x))))
str(z)

让我们看看是否有其他更干净的技巧。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9345373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档