如何检查任务中 row_id 和顺序变量的对齐情况?

How can I check the alignment of row_id and order variable in a task?

我生成了一个任务并分配了一个订单变量(“日期”)。因此,我可以访问以下元素:

task$row_idstask$col_roles$order.

后者帮助我仔细检查排序变量的名称,因此我可以检索排序变量,例如通过 task$data(cols = c("Date")).

现在,由于 row_ids 只能保证是唯一的自然数(不一定是序列):我如何确定像

这样的命令

Lookup<-tibble(task$data(cols = c("Date")), task$row_ids)

生成一个 table,我以后可以用它来恢复 task$data() 中行的日期标识符?或者这是微不足道的,因为秩序受到建设的尊重? (并且我将订单角色分配给日期列)

如果您只想查找 table 行 ID 和日期,您可以通过以下方式获取:

task$data(cols = c(task$backend$primary_key, "Date"))

另请注意,task$data(..., ordered = TRUE) 会根据您的 Date 列自动对数据重新排序,但 ordered 参数的默认值可能会在下一版本中更改。如果您已经在处理有序任务(仍在开发中),请明确声明 ordered = TRUE 以确保安全。