【发布时间】: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