我一直在尝试根据机场的经度和纬度值来绘制散点图。从数据集中提取这些值时,它们显示为大因子,类型为整数,而我希望它是双精度型。将数据转换为两倍后,值将更改。我不明白为什么会这样。
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)
如果您的值具有逗号分隔符,请在使用as.double()之前尝试用点将逗号替换吗?
例如,以
as.numeric(gsub(',', '.', gsub('\\.', '', dataset$value)))