如何计算一列的出现值并以每次观察的频率将结果显示为多列

时间:2018-09-05 15:54:34

标签: r dataframe frequency counting

我需要考虑已过滤数据帧中的出现情况来计算每行的方差。

我有这样的df:

TR REP ARV   gij
18  2   5   6.862426088
43  4   2   6.277626188
43  4   1   6.104067722
48  4   4   6.081822411
48  6   5   5.942975638
48  3   2   5.942975638
43  9   1   5.826374178
48  2   3   5.804128866

df需要保持被“ gij”过滤 但是我需要计算TR的出现,结果是这样的:

TR REP ARV      gij      18    43    48    var
18  2   5   6.862426088   1     0     0
43  4   2   6.277626188   1     1     0
43  4   1   6.104067722   1     2     0
48  4   4   6.081822411   1     2     1
48  6   5   5.942975638   1     2     2
48  3   2   5.942975638   1     2     3
43  9   1   5.826374178   1     3     3
48  2   3   5.804128866   1     3     4

最后,我需要计算并创建此新的var列,该列由每行中出现的差异(忽略0)组成 例如:第1行中的var(1) 第2行中的var(1,1) 第3行中的var(1,2)

用var计算计数创建新df没问题,我真正的问题是如何创建多个列来计算这种出现次数。

有什么想法吗? 谢谢。

0 个答案:

没有答案