我是r编程方面的菜鸟。 我的链接中有2010年人口普查数据- census data。 这是我的数据框- dataframe。
我想做的是将每个州的人口普查数据中的人口列“ P001001”添加到数据框中。我无法弄清楚如何将数据框中的状态缩写映射到普查数据中的全名,以及如何将相应的总体添加到数据框中该状态的每一行。该数据适用于所有状态。最简单的方法是什么?
谢谢。
答案 0 :(得分:1)
对美国各州使用内置的数据集:state.abb和state.name参见State name to abbreviation in R
这里有一些简单的代码,可以为您提供解决问题的方法。
1)将状态缩写添加到普查表中
2)通过国家缩写左派参加与df的人口普查
library(tibble)
library(dplyr)
census <-tibble(name = c("Colorado", "Alaska"),
poo1oo1 = c(100000, 200000))
census <-
census %>%
mutate(state_abb = state.abb[match(name, state.name)])
df <- tibble(date = c("2011-01-01", "2011-02-01"),
state = rep("CO", 2),
avg = c(123, 1234))
df <-
df %>%
left_join(census, by = c("state" = "state_abb"))