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

时间:2011-07-11 03:18:25

标签: r csv defaults write.table

无法在线查看解决方案,但我认为这可能很常见。

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

编辑:所以,我正在寻找一种适用于多种功能的解决方案:pastewrite.csvtable以及其他类似的功能。

2 个答案:

答案 0 :(得分:8)

paste <- paste(sep="")paste()的输出放入名为“paste”的对象中。你需要做这样的事情。

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

您也可以查看Defaults这类软件包,但它目前不适用于您的两个示例。

答案 1 :(得分:5)

试试这个:

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

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