Присвоение переменной в одном наборе данных нескольким полям в другом наборе данных - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь присвоить переменную в одном кадре данных нескольким строкам другого кадра, а именно здесь переменную AWND (средняя скорость ветра).

Я пытаюсь получить AWND из здесь

И я пытаюсь сопоставить его с несколькими датами, основанными на дате
здесь

Вот что я пробовал до сих пор.

dfNew <- merge(dfWeather, dfFlight, by="DATE")

Я не уверен, как это сделать.

Должен ли я сделать объединение?

(РЕДАКТИРОВАТЬ: Вот данные- https://shrib.com/#-7dXevTkb12Bt6Kdfxim (это выходные данные данных, от которых я получаю AWND)

Я получил данные о рейсах (которые я пытаюсьдаты совпадения с) из пакета nycflights13, а затем я подставляю данные flights, чтобы включить в них только перевозчиков, у которых было не менее 1000 рейсов, из LaGuardia.

1 Ответ

0 голосов
/ 02 марта 2019

Данные flights имеют класс даты и времени, как показано в вашей таблице.Во-первых, убедитесь, что элементы, к которым вы хотите присоединиться, одинаковы, т.е. 2013-01-01 05:00:00 не будет совпадать с 2013-01-01 в вашем dfWeather data.frame

# Make sure dates match between data.frames
dfFlight$DATE <- stringr::str_extract(dfFlight$DATE, "\\S*")

# Join AWND wherever dates match to left-hand side
dfNew <- dplyr::left_join(dfFlight, dfWeather, by = "DATE")

Я предположил некоторые вещи о вашемданные, так как я не мог полностью увидеть, с чем вы работаете, на скриншоте.Это мой первый ответ о переполнении стека, поэтому не стесняйтесь редактировать или оставлять мне предложения

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