将值从数据框添加到其他数据框

时间:2020-04-13 15:40:38

标签: r dataframe

我是r编程方面的菜鸟。 我的链接中有2010年人口普查数据- census data。 这是我的数据框- dataframe

我想做的是将每个州的人口普查数据中的人口列“ P001001”添加到数据框中。我无法弄清楚如何将数据框中的状态缩写映射到普查数据中的全名,以及如何将相应的总体添加到数据框中该状态的每一行。该数据适用于所有状态。最简单的方法是什么?

谢谢。

1 个答案:

答案 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"))