4

他の言語では、データをファイルに書き込むときに、ファイルを閉じる必要があります。R では、データを書き込んだ後にファイルを閉じる必要がないことがわかりましたが、正しいですか? 私が書くとどうなりますか:

require(quantmod)  
getSymbols("GS")  
write(GS,'test')
4

1 に答える 1

4

ファイルを閉じる必要はありませんwrite()

> write
function (x, file = "data", ncolumns = if (is.character(x)) 1 else 5, 
    append = FALSE, sep = " ") 
# Using cat() function
cat(x, file = file, sep = c(rep.int(sep, ncolumns - 1), "\n"),
    append = append)
<bytecode: 0x053fdb10>
<environment: namespace:base>

> cat
function (..., file = "", sep = " ", fill = FALSE, labels = NULL, 
    append = FALSE) 
{
    if (is.character(file)) 
        if (file == "") 
            file <- stdout()
        else if (substring(file, 1L, 1L) == "|") {
            file <- pipe(substring(file, 2L), "w")
            # Closing here
            on.exit(close(file))
        }
        else {
            file <- file(file, ifelse(append, "a", "w"))
            # Or here
            on.exit(close(file))
        }
    .Internal(cat(list(...), file, sep, fill, labels, append))
}
<bytecode: 0x053fdd68>
<environment: namespace:base>
于 2012-07-27T08:58:46.413 に答える