更改内置函数中的默认值

Change the default value in a built-in function

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

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

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

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

那你就用my_write.csv.