Diferencia entre leer.csv () y read.csv2 () en R


En R, cuál es la diferencia entre leer.csv () y read.csv2 ()

La documentación oficial dice,

En varios lugares europeos, como el carácter de coma sirve como el punto decimal, la función leída.csv2 debe utilizarse en su lugar

¿Qué significa esto. No veo ninguna diferencia a nivel superficial. ¿Puede alguien dar un ejemplo concreto para aclararlo aún más?

Author: bartektartanus, 2014-04-09

1 answers

Son (casi) las mismas funciones - read.table. La única diferencia son los parámetros predeterminados. Mira el código fuente:

> 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>

Del doc (véase ?read.table):

read.csv y read.csv2 son idénticos a read.table excepto por los valores predeterminados. Están diseñados para leer archivos de 'valores separados por comas' ('.csv') o (leer.csv2) la variante utilizada en países que usan una coma como punto decimal y un punto y coma como separador de campos.

 37
Author: bartektartanus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-09 17:44:27