使用观察和标签创建新变量

Create a new variable using observations and labels

我有一个如下所示的变量:

我想要一个将标签与频率相乘的新变量,例如第一行是 170,105=70,105,2 是 236,377=72754 和很快。我希望我的新变量看起来像这样:

我该怎么做?

从表面上看,您至少有 119167 个观察值。 “至少”指的是缺失值的可能性,默认不是tabulated。

您没有说您是希望在相同的观察结果中还是在大大减少的新数据集中使用这些值。如果是前者,则考虑这个(注意3845 * 4 = 15380)。

clear 
input apple freq
1 70105 
2 36377
3 8840
4 3845
end 

expand freq 

tab apple 

bysort apple : gen new = apple * _N

tabdisp apple, c(new)

----------------------
    apple |        new
----------+-----------
        1 |      70105
        2 |      72754
        3 |      26520
        4 |      15380
----------------------
```