gpt4 book ai didi

r - 是否有任何明确保证 dplyr 操作保留行顺序?

转载 作者:行者123 更新时间:2023-12-02 04:23:02 24 4
gpt4 key购买 nike

当我教人们如何使用 dplyr 时,我警告他们不要假设任何 dplyr 函数都会保留其数据帧/小标题的顺序,除非文档另有说明。然而,我还没有找到任何关于此事的官方文档,这使得说服人们应该更加小心地假设他们的代码在做什么变得更加困难。例如,mutate()明确保证将保留行数,但没有说明有关顺序保留的任何信息。是否有与 dplyr(或 tidyverse)相关的任何官方声明或文档,说明我可以向人们指出的函数中的行顺序保留可以做出哪些假设(如果有)?

最佳答案

这是来自 mutate 中 Roxygen 的评论 source code:

For mutate():

  • Rows are not affected.

  • Existing columns will be preserved unless explicitly modified.

  • New columns will be added to the right of existing columns.

  • Columns given value NULL will be removed Groups will be recomputed if a grouping variable is mutated.

  • Data frame attributes are preserved.

For transmute():

  • Rows are not affected.

  • Apart from grouping variables, existing columns will be remove unless explicitly kept.

  • Column order matches order of expressions.

  • Groups will be recomputed if a grouping variable is mutated.

  • Data frame attributes are preserved.

我将其解释为行顺序被保留。由于它来自源代码,我将其视为规范。

关于r - 是否有任何明确保证 dplyr 操作保留行顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60173289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com