不可解析的 R 对象示例

问题描述 投票:0回答:1

base::deparse()
文档页面说:

使用

control = "all"
最接近于使
deparse()
成为
parse()
的逆。然而,即使使用此选项,也并非所有对象都是可解析的,如果该函数认识到它被要求做不可能的事情,则会发出警告。

请提供一个不可解析的对象的示例?

r parsing
1个回答
0
投票

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)
似乎工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.