[R] Households per Census block

David Winsemius dwinsemius at comcast.net
Tue Aug 4 22:30:03 CEST 2015


On Aug 4, 2015, at 12:31 PM, Keith S Weintraub wrote:

> Can you give me a for-instance of “populations”? Is there a table or chart or list or…
> 
> Also I guess that I should leave my R session on for as long as possible as “install.blk” takes a really long time to re-upload if that is what it is doing.
> 
> Does install.blk go to the source every time?

I have no experience with that package, but the help page says:
======:
Warning:

This is an extremely large file (around 2 gigs) and should only be installed if you have a very good connection. Also it is worth noting that for all systems the install is from source and can take quite a bit of time to install.
======:

It also says you need to provide an argument to the function: one of "osx", "linux" or "windows".

I would have guessed that you only need to run it once, and after reading its source continue to think that there should have been a package installed, which would then persist and not need to be repeatedly installed.

-- 
David

> 
> Thanks again.
> ---
> KW
> 
> 
> 
> 
> 
> 
> 
>> On Aug 4, 2015, at 3:22 PM, Zack Almquist <almquist at umn.edu> wrote:
>> 
>> P.S. The US census has different "populations" (or worlds) so make sure the housing variable you use is accessing the correct "world."
>> 
>> Best,
>> 
>> -- Zack
>> ---------------------------------------------------------
>> Zack W.  Almquist
>> Assistant Professor
>> Department of Sociology and School of Statistics
>> Affiliate, Minnesota Population Center
>> University of Minnesota
>> 
>> On Tue, Aug 4, 2015 at 2:12 PM, Zack Almquist <almquist at umn.edu> wrote:
>> Hi Keith,
>> 
>> 
>> On Tue, Aug 4, 2015 at 12:43 PM, Keith S Weintraub <kw1958 at gmail.com> wrote:
>> I had to download a bunch of stuff but I got it mostly working.
>> 
>> Unfortunately using the alternative method I get the following:
>> 
>>> housing<-CensusAPI2010(c("H0010001"), state.fips=state.fips, level = c("block"), key, summaryfile = c("sf1"))
>> Error in file(con, "r") : cannot open the connection
>> In addition: Warning message:
>> In file(con, "r") : cannot open: HTTP status was '400 Bad Request’
>> 
>> Sorry that is my bad, I didn't verify the variable name at (http://api.census.gov/data/2010/sf1/variables.html). This seems to work for me, as a quick test:
>> 
>> housing<-CensusAPI2010(variables="H0060001", state.fips="06", level = c("tract"), key, summaryfile = c("sf1"))
>> 
>> So the larger example:
>> 
>> ## Get all states fips code
>> data(countyfips)
>> state.fips<-unique(substr(countyfips$fips,1,2))
>> head(state.fips)
>> length(state.fips) ## will be 51=50 (states)+ 1(DC)
>> ## You will need a census key
>> key<-"YOUR KEY HERE"
>> housing<-CensusAPI2010(c("H0060001"), state.fips=state.fips, level = c("block"), key, summaryfile = c("sf1"))
>> 
>> should work just fine.
>> 
>> Best,
>> 
>> -- Zack
>> ---------------------------------------------------------
>> Zack W.  Almquist
>> Assistant Professor
>> Department of Sociology and School of Statistics
>> Affiliate, Minnesota Population Center
>> University of Minnesota
>> 
>> I have a feeling that this is not a problem with the API.
>> 
>> Thanks for your help,
>> KW
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> On Aug 3, 2015, at 2:12 PM, Zack Almquist <almquist at umn.edu> wrote:
>>> 
>>> Hi Anthony and Keith Weintraub,
>>> 
>>> Here is a way to do what you are asking using the UScensus2010 packages:
>>> 
>>> ## latest version of the package, not yet on CRAN
>>> install.packages("UScensus2010", repos="http://R-Forge.R-project.org")
>>> library(UScensus2010)
>>> install.blk()
>>> library(UScensus2010blk)
>>> ### You will want the H0010001 variable (see help(alabama.blk10))
>>> ### Other variables are also available
>>> ### You can use the new api function in UScensus2010 to get arbitrary variables from SF1 and acs
>>> 
>>> data(states.names)
>>> head(states.names)
>>> state.blk.housing<-vector("list",length(states.names))
>>> ## notice this could be greatly spead up using the library(parallel)
>>> ## with mclapply
>>> ## This will be somewhat slow b/c of so much spatial data
>>> for(i in 1:length(states.names)){
>>>      data(list=paste(states.names[i],"blk10",sep="."))
>>>      temp<-get(paste(states.names[i],"blk10",sep="."))
>>>       #unique b/c more shapefiles than fips
>>>      state.blk.housing[[i]]<-unique(temp at data[,c("fips","H0010001")])
>>>      print(i)
>>>      rm(paste(states.names,"blk10",sep="."))
>>> }
>>> 
>>> ###########
>>> # alternatively Using the US Census API function in the new UScensus2010 package
>>> ###########
>>> 
>>> ## Get all states fips code
>>> data(countyfips)
>>> state.fips<-unique(substr(countyfips$fips,1,2))
>>> head(state.fips)
>>> length(state.fips) ## will be 51=50 (states)+ 1(DC)
>>> ## You will need a census key
>>> key<-"YOUR KEY HERE"
>>> housing<-CensusAPI2010(c("H0010001"), state.fips=state.fips, level = c("block"), key, summaryfile = c("sf1"))
>>> 
>>> Best,
>>> 
>>> -- Zack
>>> ---------------------------------------------------------
>>> Zack W.  Almquist
>>> Assistant Professor
>>> Department of Sociology and School of Statistics
>>> Affiliate, Minnesota Population Center
>>> University of Minnesota
>>> 
>>> 
>>> On Mon, Aug 3, 2015 at 12:43 PM, Anthony Damico <ajdamico at gmail.com> wrote:
>>> hi, ccing the package maintainer.  one alternative is to pull the HU100 variable directly from the census bureau's summary files: that variable starts at position 328 and ends at 336.  just modify this loop and you'll get a table with one-record-per-census-block in every state.
>>> 
>>> https://github.com/davidbrae/swmap/blob/master/how%20to%20map%20the%20consumer%20expenditure%20survey.R#L104
>>> 
>>> (1) line 134 change the very last -9 to 9
>>> (2) line 137 between "pop100" and "intptlat" add an "hu100"
>>> 
>>> 
>>> summary file docs-
>>> 
>>> http://www.census.gov/prod/cen2010/doc/sf1.pdf#page=18
>>> 
>>> 
>>> 
>>> On Mon, Aug 3, 2015 at 11:55 AM, Keith S Weintraub <kw1958 at gmail.com> wrote:
>>> Folks,
>>> 
>>> I am using the UScensus2010 package and I am trying to figure out the number of households per census block.
>>> 
>>> There are a number of possible data downloads in the package but apparently I am not smart enough to figure out which data-set is appropriate and what functions to use.
>>> 
>>> Any help or pointers or links would be greatly appreciated.
>>> 
>>> Thanks for your time,
>>> Best,
>>> KW
>>> 
>>> ______________________________________________
>>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>>> 
>>> 
>> 
>> 
>> 
> 
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

David Winsemius
Alameda, CA, USA



More information about the R-help mailing list