【发布时间】:2020-05-16 12:42:46
【问题描述】:
我有两个数据框。 df1 是一个数据框,其中每一行都是某人给出的分数。
df1
title <- c("x","x","x","x","y","y","y","y","y")
day <- c(0,2,2,4,1,1,3,3,4)
score <- c(7,7,6,4,8,1,7,1,5)
df1 = data.frame(title,day,score)
df2 是长格式的标题日格式面板数据集,具有很多变量。我正在寻找一种方法来改变第 x 天的方差得分和随时间变化的方差得分(即第 x 天的得分方差和所有以前的得分)。
应该是这样的:
title <- c("x","x","x","x","x","y","y","y","y","y")
day <- c(0,1,2,3,4,0,1,2,3,4)
variance_day_x <- c(0,0,0.5,0,0,0,24.5,0,12,0)
variance_cumulative <- c(0,0,0.3333,0.3333,2,0,24.5,24.5,14.25,10.8)
df2 <- data.frame(title,day,variance_day_x,variance_cumulative)
如您所见,我需要将 df1 中的 2 个变量变异为 df2。每天的方差是第一个变量,当当天有 0 或 1 分可用时,方差 = 0,因为没有什么可计算的。第二个变量是累积方差,每次有新分数可用时都需要更新方差。
希望这能很好地解释我的问题。我现在卡住了,希望你们能帮忙!
【问题讨论】:
-
你能添加预期的输出吗?
-
我已经做到了。见 df2。
标签: r variance panel-data