У меня есть фрейм данных, который содержит информацию для разных стран, дней и переменных. У меня есть наблюдения только для одной из этих переменных. Простой рабочий пример будет выглядеть так:
df <- data.frame(country=c("NL","NL","NL","NL","BE","BE","BE","BE"),
day=c("Monday","Monday","Tuesday","Tuesday","Monday","Monday","Tuesday","Tuesday"),
variable=c("A","B","A","B","A","B","A","B"),
value=c(8,NA,13,NA,12,NA,9,NA))
> df
country day variable value
1 NL Monday A 8
2 NL Monday B NA
3 NL Tuesday A 13
4 NL Tuesday B NA
5 BE Monday A 12
6 BE Monday B NA
7 BE Tuesday A 9
8 BE Tuesday B NA
Я хочу скопировать эти наблюдения в другую переменную, если country
и day
идентичны. Конечный результат будет выглядеть так:
> df
country day variable value
1 NL Monday A 8
2 NL Monday B 8
3 NL Tuesday A 13
4 NL Tuesday B 13
5 BE Monday A 12
6 BE Monday B 12
7 BE Tuesday A 9
8 BE Tuesday B 9
Фактический фрейм данных довольно большой, и я бы хотел избежать создания циклов. Решение с использованием труб будет предпочтительным.