2017-09-16 11 views
0

RでDSsimパッケージ用の領域を作成するときにシェイプファイルを追加しようとしていますが、エラーコード - $ shp:$ operatorは、アトミックベクトルに対しては無効です。誰でも助けてくれますか?次のように

私が持っているコードは次のとおりです。

library(DSsim) 
file.path("C:/Users/user/Desktop/Lorna/Distance/WITH VARIABLES/C3p", "C3p.shp") 
C3P <- shapefiles::read.shp("C3p.shp") 
region.label <- make.region(region.name = "C3P", strata.name = 0, units = "km", area = 51.02, shapefile=("C3p.shp"), check.LinkID = TRUE) 

答えて

0

make.regionのヘルプは言う:

shapefile: a shapefile object of the region loaded into R using 
      ‘read.shapefile(shape.name)’ from the shapefiles library. 

いますが、行っている:

の名前です
region.label <- make.region(...., shapefile=("C3p.shp"), ....) 

をシェイプファイル(括弧内)(これらの括弧)

代わりread.shpread.shapefilesを使用してみてください:

C3P <- shapefiles::read.shapefile(
    "C:/Users/user/Desktop/Lorna/Distance/WITH VARIABLES/C3p" 
) 

あなたのシェープファイルへのパスは、その後"C:/Users/user/Desktop/Lorna/Distance/WITH VARIABLES/C3p.shp"と同様にC3p.shx用など

であると仮定すると:

region.label <- make.region(
    region.name = "C3P", 
    strata.name = 0, 
    units = "km", 
    area = 51.02, 
    shapefile=C3P, # the object you created two lines previous 
    check.LinkID = TRUE) 
+0

はのために、ありがとう助けて。 (shp.name、 "rb"):接続を開くことができません。 さらに、警告メッセージ: ファイル(shp.name、 "rb")には次のエラーが表示されています。 : ファイル 'C3p.shp.shp'を開くことができません:そのようなファイルまたはディレクトリがありません ファイル接続を作成する際にエラーが発生しました(ファイル名が正しい)ので、間違っている場所を見つけなければなりません – Lorna93

+0

あなたのコードに何もしない 'file.path'呼び出しがある理由は分かりません。これがシェイプファイルがどこにあるのなら 'read.shapefile'コールでフルパスを与える必要があり、' .shp'ビットを省略しなければならないようです。編集を参照してください。 – Spacedman

関連する問題