У меня большой массив данных со столбцами Year,
Exporter
, Importer
и TradeValue
.
Столбец Year содержит целые числа, представляющие годы (1970-2010).Столбцы Exporter и Importer содержат символьные строки, представляющие около 150 стран («США», «CAN», «GBR» и т. Д.).Столбец TradeValue содержит смесь чисел и NA.
Для каждой страны-экспортера в каждом году я хочу заменить все NA для TradeValue на ноль, но только если есть хотя бы одна строка, которая имеет значение не-NA для TradeValue (для этого экспортера в этом году).
Любая помощь приветствуется.
Отредактировано:
> dput(head(df))
structure(list(Year = c(1970L, 1970L, 1970L, 1970L, 1970L, 1970L
), Exporter = c("Afghanistan", "Afghanistan", "Afghanistan",
"Afghanistan", "Afghanistan", "Afghanistan"), Importer =
c("Afghanistan",
"Albania", "Algeria", "American Samoa", "Andorra", "Angola"),
TradeValue = c(NA_real_, NA_real_, NA_real_, NA_real_, NA_real_,
NA_real_)), row.names = c("1", "2", "3", "4", "5", "6"), class =
"data.frame")