What is the difference between the read.table()
and read.delim()
functions in the R language?
From R help:
Similarly, read.delim and read.delim2 are for reading delimited files, defaulting to the TAB character for the delimiter. Notice that header = TRUE and fill = TRUE in these variants, and that the comment character is disabled.
In addition to reading help pages when you are unsure of what a function does, you can also examine the function's actual code. For example, entering read.delim
reveals that the function contains the following code:
> read.delim
function (file, header = TRUE, sep = "\t", quote = "\"", dec = ".",
fill = TRUE, comment.char = "", ...)
read.table(file = file, header = header, sep = sep, quote = quote,
dec = dec, fill = fill, comment.char = comment.char, ...)
Thus, read.delim()
is simply a wrapper function for read.table()
with default argument values that are convenient when reading in tab-separated data. It is exactly the same as calling:
read.table(file, header = TRUE, sep = "\t", quote = "\"",
dec = ".", fill = TRUE, comment.char = "")