У меня есть data.frame с 2 столбцами даты = даты наблюдений для каждой станции и значения = данные наблюдений
> head(dataset.a)
dates values
1 1976-01-01 7.5
2 1976-01-02 NA
3 1976-01-03 NA
4 1976-01-04 NA
5 1976-01-05 NA
6 1976-01-06 10.2
(...)
Я должен умножить каждую строку на значение, которое у меня уже есть, из других данных.frame:
> head(dataset.b)
dates values
1 1976-01-01 0.23
2 1976-01-02 NA
3 1976-01-03 NA
4 1976-01-04 NA
5 1976-01-05 NA
6 1976-01-06 1.23
(...)
Оба набора данных содержат григорианский календарь, однако набор данных.a содержит високосные годы (добавляет 29-й день к февралю), а в dataset.b всегда 28 дней.Я хочу игнорировать все 29-е число февраля в dataset.a и выполнить умножение.
Я должен иметь возможность создать базовое подмножество, используя оба индекса:
which(strftime(dataset.a[,1],"%d")!="29")
which(strftime(dataset.a[,1],"%m")!="02")
Однако, как только я добавлюлогическое И я теряю позицию в data.frame, где у меня был ГОД-02-29, и он возвращает мне число строк, ИСТИНА для комбинации обоих индексов.
Полагаю, это очень простой вопрос, но я потерялся.