首页 > 解决方案 > 我们可以在 `pointblank` 包的前提条件中使用 `data.table` 语法吗?

问题描述

是否可以在前置条件中使用data.table语法pointblank?这有两个原因。首先,在学习 之前,我已经编写了一些代码检查我的数据pointblank,但是所有这些测试都是用data.table语法编写的。使用前提条件参数,将它们合并到整个数据验证过程中将非常容易。其次,在检查大数据时,能够使用 data.table 将大大加快处理速度。

我尝试了类似下面的代码,但失败并显示以下消息,Error in .(un = unique(survey_comparability)) : could not find function "."

 col_vals_equal(vars(diff),
                 value = 1,
                 preconditions = ~.[, 
                                    .("un" = unique(survey_comparability)),
                                    by = .(country_code, survey_coverage)
                                   ][
                                     order(country_code, un)
                                   ][, 
                                     diff := un - shift(un), 
                                     by = .(country_code) 
                                   ][
                                     !is.na(diff)
                                   ]
  )


太感谢了。最好的,

标签: rdata.table

解决方案


推荐阅读