r - 如何读取以逗号作为小数点分隔符的数字?

标签 r csv number-formatting

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

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

最佳答案

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

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

  1. csv 中的 c 代表什么?对于标准 csv,这是一个 ,,对于欧洲 csv,这是一个 ;
    sepread.table 中对应的参数
  2. 小数点的字符是什么?对于标准 csv,这是 .,对于欧洲 csv,这是 ,
    decread.table 中对应的参数

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

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

关于r - 如何读取以逗号作为小数点分隔符的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123378/

相关文章:

r - 使用传递参数从 python 代码调用 R 函数

r - 如何在ggplot中使用spline()?

r - 使用 ggplot 在 R 中创建堆叠的 "Progress"条形图

python - 将 csv 读入 pandas,其中 *csv 行的第一个/索引单元格内有逗号,而不更改值

r - 如何使用 R 将两个数据帧的值相交

python - 使用 python 将数据文件从源工作表转换为目标工作表格式。

php - 如何将 CSV 解析为以第一个值作为键的数组?

ios - 处理模拟器和设备之间的小数分隔符更改

C# 将格式化字符串 (31.2k) 转换回数字 (31240)

java - 打印字符串中出现意外的数字格式