如何用逗号作为小数分隔符读取数字?

klo*_*onq 28 csv r number-formatting

我有一系列CSV文件,其中数字使用逗号而不是小数点以欧洲风格格式化,即0,5代替0.5.

在导入到R之前,有太多这些文件要编辑它们.我希望有一个简单的read.csv()函数参数,或者一个方法应用于提取的数据集,以便R将数据视为数字而不是数字串.

Hen*_*rik 44

检查时,?read.table您可能会找到所需的所有答案.

(大陆)欧洲csv文件有两个问题:

  1. 什么是c在CSV代表什么?对于标准csv,这是一个,,对于欧洲csv,这是一个;
    sep相应的参数read.table
  2. 小数点的字符是什么?对于标准csv,这是一个.,对于欧洲csv,这是一个,
    dec相应的参数read.table

阅读标准csv使用read.csv,阅读欧洲csv使用read.csv2.这两个函数只是read.table设置适当参数的包装器.

如果您的文件不遵循这些标准中的任何一个,请手动设置参数.

  • 没有"欧洲csv"这样的东西.你可以参考德语/法语,......数字表示.但是,没有单/简单的欧洲csv :) (2认同)

aL3*_*3xa 12

来自?read.table:

dec     the character used in the file for decimal points.
Run Code Online (Sandbox Code Playgroud)

是的,你也可以使用它read.csv.(对我来说:没有傻,你做不到!)

或者,您也可以使用

read.csv2
Run Code Online (Sandbox Code Playgroud)

假设","小数分隔符和";" 用于列分隔符.

  • 谢谢!`results < - read.csv2(file ="results.csv",head = TRUE,sep =";",dec =",")`为我完成了这份工作:) (2认同)