【问题标题】:Change the default value in a built-in function更改内置函数中的默认值
【发布时间】:2016-11-24 20:34:46
【问题描述】:

我想知道是否可以更改 R 中内置函数的默认值?我发现了一些关于在 R 中为用户制作的函数设置默认值的问题,而不是为内置函数设置默认值。

我为什么要这个?老实说,这纯粹是为了方便。有时我将结果/数据写入 .csv 文件,以便在 Excel 中制作一些快速图表。为此,我使用write.csv 函数。此函数的默认值之一是row.names = TRUE。到目前为止,我从来没有想要我的 Excel 文件中的 row.names 并且我已经忘记在函数中添加 row.names = FALSE 数十次。那么是否可以将这个函数中的默认值改为row.names = FALSE呢?

【问题讨论】:

  • 对于您的特定用例,您可以尝试阅读器包中的write_csv。描述:这大约是 write.csv 的两倍,并且从不写入行名。使用新函数,无论是您自己的包装器还是来自包,也将使您的工作流程比设置软件更具可重复性- 特定的默认值。
  • 有一个存档的Defaults 包,但@ZheyuanLi 的回答会比尝试安装过期包容易得多
  • 如果您不进行记录默认更改的额外步骤,您将降低您的脚本的可重复性。想想 1 个月或 1 年。 FWIW,我永远不会忘记添加/更改任何参数(如果我碰巧这样做,我会收到警告/错误),因此可以解决默认值。 :)

标签: r default-value


【解决方案1】:

没有。但是,如果您想要方便,请自己编写一个包装函数。例如:

my_write.csv <- function(...) write.csv(..., row.names = FALSE)

然后你使用my_write.csv

【讨论】:

    猜你喜欢
    • 2014-08-13
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 2021-05-04
    相关资源
    最近更新 更多