Appends a typed rule, or replaces the rule with the same name (upsert). The
payload arguments depend on type:
filter,checkcolumn,op,values(structured) orexpr(a predicate string).opinin,not_in,==,!=,>,>=,<,<=,between,is_true,is_false.subsetsubset– a vector of entity ids to keep (captured).requirea cross-year condition on the source, executed by
resolve_frame()rather thanapply_sfw().table(default"P00"),present_in("all"for a balanced frame,"any", or a minimum year count), and optionally a per-filing predicate ascolumn/op/valuesplusholds("every"year, the default, or"any"year). Anexprstring is rejected: it cannot be pushed to the source.labelmap(an id-named vector) orfrom(a data frame) withkeysandlabelcolumn names;labelalso names the derived column.selectvars,scope,tables,drop(resolved via field_concordance and field_concordance_pf).scopetakes afields_in_scope()value or avariable_scopecode; the 990-vs-990EZ scopes do not apply to a 990PF panel, whichpanelize_pf()rejects.tablestakes table-name prefixes, a part code such as"P08", or a 990PF part code such as"PF01".dedupgroup,partial,amended,timestampcolumn overrides fordeduplicate().refreshfn– a function taking and returning a data frame.viewrows,cols,value,fun– a crosstab/tapply summary.functionvalue/code(a string) orfn(a function).