2017-07-03 7 views
0

Rのacsパッケージを使用して基本マップのCensusデータをダウンロードしようとしていますが、データをダウンロードできません。エラーメッセージ。次のようにRのacsパッケージ:データセットをダウンロードできません。エラーメッセージは解釈不能

私のコードは次のとおりです。)それを

trying URL 'http://web.mit.edu/eglenn/www/acs/acs-variables/acs_5yr_2015_var.xml.gz' 
Content type 'application/xml' length 735879 bytes (718 KB) 
downloaded 718 KB 

Error in if (url.test["statusMessage"] != "OK") { : 
    missing value where TRUE/FALSE needed 
In addition: Warning message: 
In (function (endyear, span = 5, dataset = "acs", keyword, table.name, : 
    XML variable lookup tables for this request 
    seem to be missing from ' https://api.census.gov/data/2015/acs5/variables.xml '; 
    temporarily downloading and using archived copies instead; 
    since this is *much* slower, recommend running 
    acs.tables.install() 

これは1ので、私には不可解さ:

#Including all packages here in case this is somehow the issue 

install.packages(c("choroplethr", "choroplethrMaps", "tidycensus", "tigris", "leaflet", "acs", "sf")) 

library(choroplethr) 
library(choroplethrMaps) 
library(tidycensus) 
library(tigris) 
library(leaflet) 
library(acs) 
library(sf) 
library(tidyverse) 

api.key.install("my_api_key") 

SD_geo <- geo.make(state="CA", county = 73, tract = "*", block.group = "*") 

median_income <- acs.fetch(endyear = 2015, span = 5, geography = SD_geo, table.number = "B19013", col.names="pretty") 

すべてが、最後のコマンドまで動作しているように見えます私は、次のエラーメッセージが表示されたら実際に何かが最初にダウンロードされているように見えますか? 2) 'if(url.test ["statusMessage"]!= "OK"){: の値がTRUE/FALSEに必要な値が欠落していると、'私には意味をなさない。関数内の引数のいずれとも整列しません。

私が試みた:エラーメッセージの後半に推奨されるよう

  • はacs.tables.install()を使用してテーブルをダウンロード。助けにならない。

  • APIでサポートされているデータの年数に収まるように、終了年月と期間を変更します。私は、APIのドキュメントによると、そうであるようです。また、パッケージのデフォルト引数を運用なしで使用しました。

  • 「変数=」と公式のAPIドキュメントにある変数のコードを使用します。これは不思議な "Error in if ..."というメッセージで2行だけを返します。

私はちょうど今のRにCSVとしてデータファイルをダウンロードし、それを読むつもりですが、私はこの機能を実行できるようにしたいと思い

  • 削除COLNAMES =「かわいいです」将来の地図のためのスクリプトから。ここで何が起こっているのかについての情報は高く評価されます。私はRバージョン3.3.2を実行しています。また、私はこのパッケージとAPIを初めて使用しています。しかし私はドキュメンテーションに従っており、私が間違ったことをしているという証拠を見つけることはできません。私はのオフに働いています

    チュートリアル: http://zevross.com/blog/2015/10/14/manipulating-and-mapping-us-census-data-in-r-using-the-acs-tigris-and-leaflet-packages-3/#get-the-tabular-data-acs

    とACSパッケージのドキュメント:http://eglenn.scripts.mit.edu/citystate/wp-content/uploads/2013/02/wpid-working_with_acs_R2.pdf

  • 答えて

    0

    あなたのコードは私のために動作します。私の推測では、Census APIは一時的にダウンしていたはずです。あなたは tidycensus をロードし、あなたには、いくつかのマッピングを行うには好きな

    は、あなたはまた、次のコードを検討するかもしれない:

    library(tidycensus) 
    census_api_key("your key here") # use `install = TRUE` to install the key 
    options(tigris_use_cache = TRUE) # optional - to cache the Census shapefile 
    
    median_income <- get_acs(geography = "block group", 
             variables = "B19013_001", 
             state = "CA", county = "San Diego", 
             geometry = TRUE) 
    

    これは、マッピングのためのフィーチャジオメトリと一緒に、あなたが必要なデータを取得します、整然としたデータフレームとして。

    +1

    ありがとうございます!私は実際にあなたが先週提案したことを正確に行い、ACSをあきらめて、tidycensusを使い始めました。完璧に働いています。素晴らしいパッケージ、それをまとめるためのおかげで! – mmalloy

    +0

    ありがとうございます - あなたはパッケージが便利であることを嬉しく思います! – kwalkertcu

    0

    私は同じ問題を抱えていたので、これについてパッケージの著者Ezra Haber Glennに電子メールを送りました。私は30分以内に応答を受け、それは真夜中後であった、私は驚くべきだと思った。簡単に言えば、ACSパッケージバージョン2.1.0は、センサス局が今年夏の後半に彼らのAPIに行っている変更に対応するように設定されており、現在、いくつかの問題が発生しています。エズラは修正プログラムをリリースする予定ですが、その間に私はバージョン2.0に戻って正常に動作します。私はこれを行うには、いくつかの方法があると確信しているが、私はデベロッパーツールパッケージをインストールして実行しました:

    は=(デベロッパーツール)

    install_version(「ACS」、バージョン=「2.0」、レポが必要です"http://cran.us.r-project.org")

    これは、他の誰かが同様の問題を抱えているのに役立ちます。

    2

    Brandonのコメントをフォローアップするには、バージョン2.1.1のパッケージがCRAN上にあるため、この問題を解決する必要があります。

    関連する問題