Преобразуйте ваши данные о погоде в широкий формат и присоединитесь к домашним данным. Это должно сработать:
library(tidyverse)
#set up the household dataset
household_data <- tribble(~"house.id",~"location.id",
10001,"a",
10002,"b",
10003,"c",
10004,"c",
10005,"a")
#set up the weather dataset
weather_data <- tribble(~"date", ~"location.id", ~"temperature",
"2020-01-01","a",70,
"2020-01-01","b",71,
"2020-01-01","c",74,
"2020-01-02","a",61,
"2020-01-02","b",63,
"2020-01-02","c",61,
"2020-01-03","a",57,
"2020-01-03","b",50,
"2020-01-03","c",64)
household_data %>%
full_join(weather_data %>%
pivot_wider(names_from = "date",
values_from = "temperature"), # converts to wide format
by = "location.id") # joins the two data frames
# A tibble: 5 x 5
house.id location.id `2020-01-01` `2020-01-02` `2020-01-03`
<dbl> <chr> <dbl> <dbl> <dbl>
1 10001 a 70 61 57
2 10002 b 71 63 50
3 10003 c 74 61 64
4 10004 c 74 61 64
5 10005 a 70 61 57
Однако я не знаю, как это сделать в Stata!