R中的read.csv()和read.csv2()之间的区别

Ano*_*oop 47 csv r read.csv

在R中,read.csv()和read.csv2()之间有什么区别

官方文件说,

在各种欧洲语言环境中,由于逗号字符用作小数点,因此应使用函数read.csv2

这是什么意思.我觉得在表面上没有任何区别.任何人都可以给出一个具体的例子来进一步澄清它.

bar*_*nus 47

它们(几乎)具有相同的功能 - 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>
Run Code Online (Sandbox Code Playgroud)

来自doc(见?read.table):

read.csv并且read.csv2read.table默认值相同.它们用于读取"逗号分隔值"文件('.csv')或(read.csv2)在使用逗号作为小数点和分号作为字段分隔符的国家/地区中使用的变体.

  • 逗号可以是字段分隔符`sep =","`以及小数分隔符`dec =","`.但是当然这些字段将由csv读者和作者引用.无论如何,这样的文件仍然是'真正的'csv(以逗号分隔). (4认同)
  • 谢谢,这很有帮助.到目前为止我没有查看源代码. (2认同)