gpt4 book ai didi

r - gtrendsR geo MSA/区号

转载 作者:行者123 更新时间:2023-12-04 10:11:09 26 4
gpt4 key购买 nike

我正在使用 R 包 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 中描述的那样。

最佳答案

要检索“佛罗里达州 jackson 维尔”的数据,您应该使用 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

关于r - gtrendsR geo MSA/区号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50318748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com