2013-05-03 161 views
3

我有一个函数,由于某种原因返回一组字符,就像dput()一样,也就是“c(”A“,”B“,”C“)”。如何恢复到角色矢量。即[1] “A” “B” “C”R中dput()的反义词是什么?

请参见下面的玩具例子

x = c("A", "B", "C") 
dpx = dput(x) 

我怎么DPX回到X一遍吗?

回答

5

你可以这样做:

eval(parse(text = "c(\"A\",\"B\",\"C\")")) 

但它可能是一个更好的主意来修复功能的输出。

+0

大概就在那里用'assign'在'for'循环中创建对象组...... :) – 2013-05-03 11:31:37

+2

'fortunes :: fortunes(106)',对不对? :-) – 2013-05-03 11:35:33