列中的值被提取为整数类型,当转换为double类型时,值会发生变化

问题描述 投票:0回答:1

我一直在尝试根据机场的经度和纬度值来绘制散点图。从数据集中提取这些值时,它们显示为大因子,类型为整数,而我希望它是双精度型。将数据转换为两倍后,值将更改。我不明白为什么会这样。

install.packages("ggmap")
library("ggmap")

airport_data = read.csv('airports.dat.txt', header = FALSE, sep = ',' , dec = " ")
airport_x = as.double(airport_data$V8)
airport_y = as.double(airport_data$V7)

plot(airport_x,airport_y, xlab = "Latitude",ylab="Longitude",
      main="Airports over the world",pch=20)
r scatter-plot
1个回答
0
投票

如果您的值具有逗号分隔符,请在使用as.double()之前尝试用点将逗号替换吗?

例如,以

as.numeric(gsub(',', '.', gsub('\\.', '', dataset$value)))
© www.soinside.com 2019 - 2024. All rights reserved.