From stefan.albrecht at allianz.com  Fri Oct 24 14:30:08 2008
From: stefan.albrecht at allianz.com (stefan.albrecht at allianz.com)
Date: Fri, 24 Oct 2008 14:30:08 +0200 (CEST)
Subject: [Rd] write.csv(..., col.names = FALSE) (PR#13202)
Message-ID: <20081024123008.3E08E282C769@mail.pubhealth.ku.dk>

Full_Name: Stefan Albrecht
Version: 2.7.2 (and 2.8.0)
OS: Windows NT
Submission from: (NULL) (194.127.8.17)


Dear R Debug-Team,

in write.csv() it is not possible to set both
row.names = FALSE, col.names = FALSE
since the col.names = FALSE gets overwritten:

> write.csv
function (...) 
{
    Call <- match.call(expand.dots = TRUE)
    for (argname in c("col.names", "sep", "dec", "qmethod")) if
(!is.null(Call[[argname]])) 
        warning(gettextf("attempt to set '%s' ignored", argname), 
            domain = NA)
    rn <- eval.parent(Call$row.names)
    Call$col.names <- if (is.logical(rn) && !rn) 
        TRUE
    else NA
    Call$sep <- ","
    Call$dec <- "."
    Call$qmethod <- "double"
    Call[[1]] <- as.name("write.table")
    eval.parent(Call)
}
<environment: namespace:utils>
> 

This is not documented and should be changed, as it is an unintended reaction.

With many thanks and best regards,
Stefan



[Rd] write.csv(..., col.names = FALSE) (PR#13202)
stefan.albrecht at allianz.com