Подтвердить что ты не робот

Разница между read.csv() и read.csv2() в R

В R, в чем разница между read.csv() и read.csv2()

В официальной документации говорится:

В разных европейских странах, поскольку символ запятой служит десятичная точка, вместо этого следует использовать функцию read.csv2

Что это значит. Я не вижу никакой разницы на поверхностном уровне. Может ли кто-нибудь дать конкретный пример, чтобы прояснить его дальше.

4b9b3361

Ответ 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) варианта, используемого в странах, которые используют запятую как десятичную точку и точку с запятой в качестве разделителя полей.