Добавление значений из фрейма данных в другой фрейм данных - PullRequest
0 голосов
/ 13 апреля 2020

Я новичок в программировании. У меня есть данные переписи 2010 года в ссылке - данные переписи . Это мой фрейм данных - фрейм данных .

То, что я хотел бы сделать, это добавить столбец численности населения «P001001» из данных переписи для каждого штата в кадр данных. Я не могу понять, как сопоставить сокращения состояний в кадре данных с полными именами в данных переписи и добавить соответствующую популяцию в каждую строку для этого состояния во фрейме данных. Данные для всех штатов. Какой самый простой способ сделать это?

Заранее спасибо.

1 Ответ

1 голос
/ 13 апреля 2020

Используйте встроенные наборы данных для штатов США: state.abb и state.name, см. Сокращение имени штата до R

Вот простой фрагмент кода, который даст вам подход к Tidyverse. к проблеме.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...