Expression(表达式)用于定义传递给 Dataset Scanner(扫描器)的过滤逻辑。
Expression$scalar(x) 构建一个 Expression,其计算结果始终为提供的标量(长度为 1)R 值。
Expression$field_ref(name) 用于构建一个 Expression,其计算结果为在进行评估时 Dataset 中对应名称的列。
Expression$create(function_name, ..., options) 构建一个包含一个或多个 Expression 的函数调用 Expression。... 中任何非表达式的内容都将被包装在 Expression$scalar() 中。
Expression$op(FUN, ...) 用于逻辑和算术运算符。程序将尝试把 ... 中的标量输入转换为调用中 Expression 的公共类型,以便保留 Dataset 中列的类型,避免不必要的向上转型(这可能会带来较大的开销)。