base::deparse()
文档页面说:
使用
最接近于使control = "all"
成为deparse()
的逆。然而,即使使用此选项,也并非所有对象都是可解析的,如果该函数认识到它被要求做不可能的事情,则会发出警告。parse()
请提供一个不可解析的对象的示例?
S7 对象似乎不可解析。借用小插图中的示例
library(S7)
dog <- new_class("dog", properties = list(
name = class_character,
age = class_numeric
))
lola <- dog(name = "Lola", age = 11)
deparse(lola)
# Error in deparse(lola) : 'S4SXP': should not happen - please report
我的猜测是这样的对象应该是可解析的,所以也许未来的更新可能会改变这一点。有趣的
deparse(dog)
似乎工作得很好。