如何取列内数据的平均值以创建新变量
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;
我有一个简单的任务,作为一个新手编码员,我无法全神贯注。
我有一个要处理的数据集。
显示为:
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;