成千上万的欧美十进制格式

时间:2014-05-08 09:50:32

标签: r csv number-formatting

我正在阅读csv,我对美国和欧洲的数字格式有疑问。美国人的小数点数为.,数千人为欧洲人。这是阅读csv例程。

read.csv("data.csv",header=F,skip=4, sep=";", fileEncoding= "cp1252")

事情就是当我的数字用0结束时,没有小数。

> 2.100 
[1] 2.1

想象一下:

> 2.113
[1] 2.113

我替换了.空白而我有一个欧洲号码,但在另一种情况下我有21号。

此外,我尝试了一些更改,但我有,的一些数字,我尝试使用小数,但它没有用。

编辑:

什么到达df。

2.100   21.882,30

gsub(" \。","",号码); gsub(" \,","。",number);

我做了一些转换,之后:

2.100   21882.30

R认为它是2,1但是它是2100,read.csv2不起作用。

1 个答案:

答案 0 :(得分:2)

您也可以使用dec指定小数位所需的符号。例如,如果小数点是.

read.csv("data.csv",header=F,skip=4, sep=";", fileEncoding= "cp1252",  dec = ".")