as.numeric的问题

时间:2014-10-09 12:28:04

标签: r

我有一个字符向量

UTM.X
  [1] "565,144.03" "565,144.05" "565,144.11"

我执行以下操作删除逗号

as.character(lapply(strsplit(UTM.X,","),function(x) paste(x,collapse="")))
  [1] "565144.03" "565144.05" "565144.11"

然后尝试将它们更改为数字

as.numeric(as.character(lapply(strsplit(UTM.X,","),function(x) paste(x,collapse=""))))
  [1] 565144.0300000000279397 565144.0500000000465661 565144.1099999999860302 

那么额外的尾随小数来自何处。我会理解他们是否为零,但这真让我感到困惑。我可能有时候这样做但这让我感到困惑。

用我原来的数字= 22减少带有选项(数字= 13)的数字隐藏小数但不解释它们为什么存在。我还注意到,使用较长的向量,结束小数有些相同,即00000000279397,99999999860302或00000000465661

0 个答案:

没有答案