Как взять среднее значение данных в столбце для создания новой переменной - PullRequest
1 голос
/ 24 апреля 2020

У меня есть простая задача, которую я не могу обернуть, будучи начинающим кодером.

У меня есть набор данных, которым я пытаюсь манипулировать.

Это выглядит так:

UniqueID Day Var AverageVar
1        1   X
1        2   Y
1        3   Z
2        1   A
2        2   B
2        3   C

Я хотел бы создать эту новую переменную "AverageVar", которая вычисляет среднее значение за три дня для каждого уникального идентификатора.

Так, например, AverageVar для первых трех строк Я хотел бы создать и отобразить (X + Y + Z) / 3. Есть ли простой код для этого в SQL или R?

1 Ответ

1 голос
/ 24 апреля 2020
SELECT * INTO newtable
FROM 
(SELECT UniqueID, AVG(Var) as AverageVar
FROM table
GROUP BY UniqueID);

SELECT O.UniqueID, O.Day, O.Var, N.AverageVar
FROM oldtable O
INNER JOIN
newtable N
ON O.UniqueID = N.UniqueID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...