【发布时间】:2021-02-08 15:18:06
【问题描述】:
更新: 这是我需要的:
这里有一些数据集的例子(我有 8 个): https://drive.google.com/drive/folders/1gBV2ZkywW6JqDjRICafCwtYhh2DHWaUq?usp=sharing
我需要的是:
例如,在那些数据集中有 lev 变量。假设这是这些数据集中数据的快照:
ID Year lev
1 2011 0.19
1 2012 0.19
1 2013 0.21
1 2014 0.18
2 2013 0.39
2 2014 0.15
2 2015 0.47
2 2016 0.35
3 2013 0.30
3 2015 0.1
3 2017 0.13
3 2018 0.78
4 2011 0.13
4 2012 0.35
现在,我需要在我的每个数据集中创建EE_AB、EE_C、EE_H等,创建变量ff1 和 ff2 分别为年份 ID 构造,分别对应于该特定年份的整个 ID 的中位数。
我们以2011年为例,2011年这个数据集中变量lev的中位数是(0.19+0.13)/2 = 0.16,所以ff1 2011 年 ID 1 应为 0.19/0.16 = 1.1875,2011 年 ID 4 ff1 = 0.13/0.16 = 0.8125。
现在让我们以 2013 年为例。lev 的中位数为 0.3。因此 ID 1、2、3 的 ff1 将分别为 0.7、1.3、1。
所需的输出应该是每个数据集中的 ff1 变量(例如,EE_AB、EE_C、EE_H):
ID Year lev ff1
1 2011 0.19 1.1875
1 2012 0.19 0.7037
1 2013 0.21 0.7
1 2014 0.18 1.0909
2 2013 0.39 1.3
2 2014 0.15 0.9091
2 2015 0.47 1.6491
2 2016 0.35 1
3 2013 0.30 1
3 2015 0.1 0.3509
3 2017 0.13 1
3 2018 0.78 1
4 2011 0.13 0.8125
4 2012 0.35 1.2963
这对于其他数据帧应该是相同的。
【问题讨论】: