0

私が抱えている問題は、ポイントをマップにプロットしようとするたびに、ポイントが削除されているように見えることです。

#getmap
 library(ggplot2)
 library(ggmap)
 testmap <- get_googlemap(c(lon=135,lat=-32) ,zoom=6, 
 xlim=c(127,142), ylim=c(-23,-34))
 save(testmap, file="test.rda")

#Load file
load(file="test.rda")

#plot
plotvar <- c("V37","V39")
plotdata <- WellDownload[plotvar]
 #plotting
ggmap(testmap) + geom_point(aes_string(x=plotdata$V37, y=plotdata$V39), 
data=plotdata, colour="red", size=3)

Removed 10001 rows containing missing values (geom_point).

私のデータベースには欠損値がありますが、値が削除される理由がわかりません。

私が目指しているのは、マップ上にポイントをプロットし、後で座標に基づいてマップ上にデータの外挿を行うことです。これらのエラーが発生した理由を知りたかっただけです。データベースの txt ファイルはありますが、アップロード方法がわかりません。

編集うまくいけば、これはうまくいくはずですhttps://www.dropbox.com/s/4rv52deuehyfn9l/WellDownload.txtここにファイルがあります

編集:データにアクセスする別の方法を試しましたが、行を削除しなくなりましたが、"Discrete value supplied to continuous scale".

#load file
 load(file="e:/CameronFurness/xml_data/test.rda")
#data
 mydata <-data.frame(x<-newdata[,"V37"],y<-newdata[,"V39"],#lon= V37, lat=V39, 
   col = NA_real_)
 #plot
 ggmap(testmap) + geom_point(aes(x, y), data=mydata, size=3, alpha=0.5, colour="red")

newdataV37と で作成したデータ フレームV39です。私が使用している座標はファイルにdecimal_longありますneg_decimal_lat

4

1 に答える 1

1

したがって、データセットには「decimal_long」や「decimal_lat」などの素敵な列名があります。それらがある場合は、「V37」や「V39」などのデフォルト名ではなく、それらを列名として使用したいと考えています。

これらのデフォルト名を取得するには、ヘッダーなしでデータを読み込んでいると思いますが、実際にはヘッダーがあります。

plotdata <- read.table("WellDownload.txt", sep = "\t", header = T)

## To keep it simple, I'm going to keep only those two columns,
## and only the first 100 rows.
plotdata <- plotdata[1:100, c("neg_decimal_lat", "decimal_long")]

# Then the rest works just fine.
#getmap
library(ggplot2)
library(ggmap)
testmap <- get_googlemap(c(lon=135,lat=-32) ,zoom=6, 
                         xlim=c(127,142), ylim=c(-23,-34))

#plotting
ggmap(testmap) + geom_point(aes(x= decimal_long, y=neg_decimal_lat), 
                            data=plotdata, colour="red", size=3)

そしてそれはうまくいきます!

ここに画像の説明を入力

データに他の問題がある可能性があります。私がそれを読んだとき、私は警告を受けました:

Warning messages:
1: In scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  :
  EOF within quoted string
2: In scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  :
  number of items read is not a multiple of the number of columns

データ ファイルの引用符が一致していないようです。ファイルの末尾を見ようとすると、R セッションがクラッシュしました。スプレッドシートで開いて、R に入れる前に少しきれいにすることをお勧めします。

于 2013-11-12T23:57:28.117 に答える