【发布时间】:2022-01-26 09:41:39
【问题描述】:
我收到了一个带有 XY 坐标的字段,其中有一个小数点作为逗号,但我无法在 R 中正确打开此文件。
以下是我的数据的外观 - 请注意逗号作为 y 坐标中的小数指示符:
"OBJECTID";"x_coord";"y_coord"
"1";"664936,3059";"5582773,2319" # comma as separator
"2";"604996,5803";"5471445,4964"
"3";"772846,82";"5353980,45"
"4";"552181,8639";"5535271,7626"
"5";"604022,9011";"5470134,0649"
但是,在read.csv 中指定dec = ',' 只会将其读取为正常值:
xy <- read.delim(paste(path, "test_decimals2.txt", sep = '/'),
sep = '\t', dec = ",",skip = 0)
y 坐标中缺少逗号分隔符:
OBJECTID x_coord y_coord
1 1 6649363059 55827732319 # not a comma separator anymore
2 2 6049965803 54714454964
3 3 77284682 535398045
4 4 5521818639 55352717626
5 5 6040229011 54701340649
我尝试将数据转换为txt等,但仍然有同样的问题。有人知道如何确保dec = ',' 能正常工作吗?谢谢!
(坐标在 UTM 中,这就是为什么它们看起来有点奇怪)
【问题讨论】:
-
在我的环境中,
read.delim(PATH, sep = ';', dec = ",", skip = 0)不起作用。 (我认为这个问题是可以重现的)。