你总是在write.csv中使用row.names=F吗?更改R(基)函数内部的默认值



在网上找不到解决方案,但我认为这可能很常见。

  • write.csv我基本上总是有参数row.name设置为F.是否有可能运行一行一次,并更新参数的默认值为会话的其余部分?
  • 我尝试了paste <- paste(sep=""),它运行并没有返回任何错误,但似乎什么也不做(并且没有破坏paste函数)。这是另一个,我总是设置sep=""paste
  • 像我总是有exclude=NULL当我使用table,所以我可以看到N/A值。

编辑:所以,我正在寻找一个解决方案,将工作于多个功能,如果可能的话:paste, write.csv, table和其他功能,如这些。

paste <- paste(sep="")paste()的输出放到一个名为"paste"的对象中。您需要做这样的事情。

paste <- function (..., sep = "", collapse = NULL) {
  base::paste(..., sep=sep, collapse=collapse)
}

您也可以查看Defaults包来处理这类事情,但它目前对您的两个示例不起作用。

试试这个:

paste <- paste
formals(paste)$sep <- ""

这将在您的工作区中创建paste的新副本,然后将sep的默认值修改为""。随后对paste的调用将使用修改后的副本,因为它位于搜索路径中的基本环境前面。

最新更新