将一个数据集中的变量分配给另一个数据集中的多个字段

问题描述 投票:0回答:1

我试图将一个数据帧中的变量分配到另一个数据帧的多行 - 即此处的AWND变量(平均风速)。

我正试图从here获得AWND

我试图根据日期将其与多个日期相匹配 here

这是我到目前为止所尝试的内容。

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

我不知道如何处理这个问题。

我应该加入吗?

(编辑:这是数据 - https://shrib.com/#-7dXevTkb12Bt6Kdfxim(这是我从AWND得到的数据的输出输出)

我从nycflights13包中获得了航班数据(我试图与日期匹配),然后我将flights数据分组,仅包括至少有1000个航班从LaGuardia出发的航空公司。

r dataframe data-cleaning
1个回答
0
投票

flights数据具有日期时间类,如您的tibble所示。首先,确保你想要加入的元素是相同的,即2013-01-01 05:00:00将与你的2013-01-01 data.frame中的dfWeather不匹配。

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

我确实假设了一些关于你的数据的事情,因为我无法从截图中看到你正在使用的内容。这是我在Stack Overflow上的第一个答案,所以请随时编辑或留下我的建议

© www.soinside.com 2019 - 2024. All rights reserved.