Подсчитайте количество строк, если значения находятся в двух столбцах в пределах диапазона и в одном направлении, используя R - PullRequest
0 голосов
/ 21 мая 2018

У меня есть таблица в формате таблицы данных.Мне нужно выполнить следующие вычисления в R.

Table1: 

Cty           Pred      Trend
Adams         -9.193    -15.81
Alexander     -1.143      3.01
Bond           5.95     -14.05
Boone          0.57       3.63
.
.

Мне нужно посчитать количество «Cty», если значения в столбцах «Pred» и «Trend» имеют одинаковое направление (то есть отрицательное илиположительным), и если значения находятся в пределах +/- 5% от значения в столбце «Тренд».

Любая помощь приветствуется.

Спасибо.

1 Ответ

0 голосов
/ 21 мая 2018

Первая условная проверка, что Pred и Trend находятся в одном направлении.

Вторая условная проверка, что Pred находится в пределах 5% от значений Trend.

Результатом является числогородов, в которых выполняются оба условия (при условии отсутствия повторяющихся названий городов).

sum(with(df, ((Pred>0) == (Trend>0)) & (abs((Trend-Pred)/Trend)<=0.05)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...