我正在使用一个数据框,其中每个观察值都链接到一个特定的 ID,并且我有一组变量来定义“值”,就好像我有一个因子变量一样。但是,“单元格”中的值是频率。这是一个简化版本:
ID 1 2 3
A 2 3 2
B 1 4 1
我想获得两个扩展频率的向量,以便我可以计算每个 ID 的插值中位数。也就是说,我想要以下形式的东西:
A B
1 1
1 2
2 2
2 2
2 2
3 3
3
该psych
包有一个函数,该函数interp.median
可以获取每个向量并返回每个 ID 的插值中位数,我想将其作为新变量包含在原始数据帧中。我检查了vcdExtra
可能通过它的expand.dft
功能做到这一点的包,但我不确定它究竟是如何工作的。
任何帮助将不胜感激!
编辑:为了进一步完善,interp.median
如果最终结果是一个数据框,并在最后填充 NA,则效果最好。也就是说,某种形式:
A B
1 1
1 2
2 2
2 2
2 2
3 3
3 NA