簡體   English   中英

gtrendsR geo MSA /區號

[英]gtrendsR geo MSA/Area Code

我正在使用R Package gtrendsR收集Google趨勢數據。 我正在嘗試為每個大都市統計區域(MAS)提取數據,但區域代碼也會很好。 到目前為止,我只是設法獲得州級數據。 這是代碼。

example <- gtrends("car", geo="US-FL")$interest_over_time 

我為MSA嘗試了以下內容:

example2 <- gtrends("car", geo="US-FL-Jacksonville FL")$interest_over_time 

並為區號:

example3 <- gtrends("car", geo="US-FL-904")$interest_over_time 

我收到錯誤,說包裹無法檢索有效代碼。 在與包相關聯的數據(“國家”)中,代碼僅用於州級 - 例如佛羅里達州的US-FL。

我有興趣知道如何使用此包檢索更細粒度的數據,沿着上面的example2和example3中描述的行。

要檢索“Jacksonville,FL”的數據,您應該使用geo = "US-FL-561"

example2 <- gtrends("car", geo = "US-FL-561")$interest_over_time

要查找城市的地理代碼,您可以使用此代碼(您可以使用您想要的任何國家/地區代碼替換"US-FL" ):

data("countries")
codes <- unique(countries$sub_code[substr(countries$sub_code, 1,5) == "US-FL"])
codes

#[1] US-FL     US-FL-571 US-FL-592 US-FL-561 US-FL-528 US-FL-534 US-FL-656 US-FL-539 US-FL-548 US-FL-530

countries[countries$sub_code %in% codes[2:length(codes)],]

#       country_code  sub_code                                name
#122665           US US-FL-571                Ft. Myers-Naples, FL
#122666           US US-FL-592                     Gainesville, FL
#122667           US US-FL-561                    Jacksonville, FL
#122668           US US-FL-528            Miami-Ft. Lauderdale, FL
#122670           US US-FL-534 Orlando-Daytona Beach-Melbourne, FL
#122671           US US-FL-656                     Panama City, FL
#122672           US US-FL-539  Tampa-St Petersburg (Sarasota), FL
#122673           US US-FL-548      West Palm Beach-Ft. Pierce, FL
#122680           US US-FL-530     Tallahassee, FL-Thomasville, GA

功能

如果更簡單,您還可以將代碼編寫為函數:

city_code <- function(geo){
  codes <- unique(countries$sub_code[substr(countries$sub_code, 1,5) == geo])
  if(length(codes) > 1){
    countries[countries$sub_code %in% codes[2:length(codes)], 2:3]
  } else{
    message('No city code for this geo')
  }
}

例子

city_code("US-AL")

#        sub_code                                        name
#122636 US-AL-630                              Birmingham, AL
#122637 US-AL-606                                  Dothan, AL
#122638 US-AL-691           Huntsville-Decatur (Florence), AL
#122639 US-AL-698                      Montgomery (Selma), AL
#122669 US-AL-686 Mobile, AL-Pensacola (Ft. Walton Beach), FL

city_code("US-CA")

#        sub_code                                          name
#122649 US-CA-800                               Bakersfield, CA
#122650 US-CA-868                             Chico-Redding, CA
#122651 US-CA-802                                    Eureka, CA
#122652 US-CA-866                            Fresno-Visalia, CA
#122653 US-CA-803                               Los Angeles, CA
#122654 US-CA-828                          Monterey-Salinas, CA
#122655 US-CA-804                              Palm Springs, CA
#122656 US-CA-862               Sacramento-Stockton-Modesto, CA
#122657 US-CA-825                                 San Diego, CA
#122658 US-CA-807            San Francisco-Oakland-San Jose, CA
#122659 US-CA-855 Santa Barbara-Santa Maria-San Luis Obispo, CA

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM