我的目标是创建一个行为类似于数据框的对象。为了在ggplot2中使用它,它必须模仿rlang::eval_tidy调用的接口。
文档指出data参数可以是数据框,命名列表或向量。并且可以选择使用as_data_mask()
或new_data_mask()
创建数据掩码。就我而言,我不想更改ggplot的代码,但是我不想更改对象的行为(如果它在eval_tidy
中作为数据参数被调用。
有办法吗?在rlang
的早期版本中,似乎有一个通用函数as_dictionary()
用于此目的。