Stata - 如何复制面板数据的单一值?
Stata - how to replicate single value for panel data?
我有 100 个基金的净资产值(这是每个基金总净资产的一个值)。在 Stata 中,对于这 100 只基金中的每只基金,我都有 200 个月的 returns,每个基金都相互堆叠(用于面板数据)。我如何复制 100 个净资产值乘以 200,并将它们叠加在一起 - Stata 中是否有方法可以做到这一点?
通常我的过程是在 Excel 中创建 100 列,每列将有 200 行净资产(所以如果 fund1 净资产是例如 1500000,我会将这个值复制到 200 fund1 列中的单元格)。然后我将所有这些复制到 Stata 并使用 'stack' 命令将它们堆叠起来。这是非常费力的,如果 Stata 提供了一种不涉及 Excel 到这种程度的方法,我希望将来避免它。
这是数据,本质上我需要将每个资产净值复制 200 次并叠加。因此,您可以想象 9578780 堆叠 200 次(相同值),然后在另一个 4695101 下方堆叠 9578780 200 次,依此类推。
听起来你想要 expand
命令:
clear
input fund_id net_assets_share
1 9578780
2 4695101
end
expand 200
sort fund_id
我有 100 个基金的净资产值(这是每个基金总净资产的一个值)。在 Stata 中,对于这 100 只基金中的每只基金,我都有 200 个月的 returns,每个基金都相互堆叠(用于面板数据)。我如何复制 100 个净资产值乘以 200,并将它们叠加在一起 - Stata 中是否有方法可以做到这一点?
通常我的过程是在 Excel 中创建 100 列,每列将有 200 行净资产(所以如果 fund1 净资产是例如 1500000,我会将这个值复制到 200 fund1 列中的单元格)。然后我将所有这些复制到 Stata 并使用 'stack' 命令将它们堆叠起来。这是非常费力的,如果 Stata 提供了一种不涉及 Excel 到这种程度的方法,我希望将来避免它。
这是数据,本质上我需要将每个资产净值复制 200 次并叠加。因此,您可以想象 9578780 堆叠 200 次(相同值),然后在另一个 4695101 下方堆叠 9578780 200 次,依此类推。
听起来你想要 expand
命令:
clear
input fund_id net_assets_share
1 9578780
2 4695101
end
expand 200
sort fund_id