Ответ 1
Они (почти) одни и те же функции - read.table
. Единственное отличие - это параметры по умолчанию. Посмотрите исходный код:
> read.csv
function (file, header = TRUE, sep = ",", quote = "\"", dec = ".",
fill = TRUE, comment.char = "", ...)
read.table(file = file, header = header, sep = sep, quote = quote,
dec = dec, fill = fill, comment.char = comment.char, ...)
<bytecode: 0x5e3fa88>
<environment: namespace:utils>
> read.csv2
function (file, header = TRUE, sep = ";", quote = "\"", dec = ",",
fill = TRUE, comment.char = "", ...)
read.table(file = file, header = header, sep = sep, quote = quote,
dec = dec, fill = fill, comment.char = comment.char, ...)
<bytecode: 0x5c0a330>
<environment: namespace:utils>
Из документа doc (см. ?read.table
):
read.csv
и read.csv2
идентичны read.table
, за исключением значений по умолчанию. Они предназначены для чтения разделенных запятыми файлов значений (.csv) или (read.csv2) варианта, используемого в странах, которые используют запятую как десятичную точку и точку с запятой в качестве разделителя полей.