如何取列内数据的平均值以创建新变量

How to Take Average of Data Within a Column to create new Variable

我有一个简单的任务,作为一个新手编码员,我无法全神贯注。

我有一个要处理的数据集。

显示为:

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

我想创建这个新的 "AverageVar" 变量,它计算每个唯一 ID 在三天内的平均值。

因此,例如,我想创建并显示 (X + Y + Z)/3 的前三行的 AverageVar。 SQL 或 R 中是否有任何简单的代码?

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;