Aug 30, 2022 in 数据探索
‧
5 分钟阅读
想提前退休? 存更多钱
The Metabase Team
‧ Aug 30, 2022 in 数据探索
‧ 5 分钟阅读

分享这篇文章
FIRE(财务独立,提早退休)运动近年来已成为一种日益增长的趋势。虽然有很多 FIRE 计算器可以帮助您计算出提前退休需要多长时间,但我们很好奇地理位置如何影响这些计算。阅读下面的探索(或直接跳转到 FIRE 计算器)。
我们能够收集互联网上的开放数据集,并将它们拉入 Metabase,以帮助我们找到答案。
按国家/地区划分的退休年限 — y 轴显示这些国家的普通公民达到 FIRE 所需的年数。气泡大小代表预计净资产(美元)。
观察
- 根据最新的个人储蓄率统计数据,东亚国家(如日本和韩国)的人们能够最快达到 FIRE(日本为 14 年,韩国为 25 年)。这两个国家都拥有最高的储蓄率。
- 尽管拥有世界上最高的平均收入之一,但北美洲人需要最长的时间才能达到 FIRE(加拿大为 55 年,美国为 65 年)。
- 虽然一些国家为其公民提供了更好的养老金计划(尤其是在北欧和澳大利亚),但我们未能找到退休年限与养老金计划质量之间的任何相关性(养老金指数值越高越好)。我们曾假设,拥有更好养老金计划的国家的人们储蓄率会更低(这里的想法是,因为他们可以依靠养老金,所以他们可以负担更高的支出率),但数据不支持这一假设。
退休年限与养老金指数值对比。**退休年限**和**养老金指数值**之间没有相关性。
计算您需要多长时间才能提前退休
以上计算基于国家平均水平。要更快地实现 FIRE,您应该争取优于平均水平。此计算器可以帮助您估算您需要多长时间才能实现 FIRE。
这是我们使用的 SQL
WITH savings_rate_income_by_country
AS (SELECT s.country
AS
country
,
s.savings_rate
AS savings_rate,
i.average_monthly_net_salary_after_tax_
AS
net_monthly_salary,
i.average_monthly_net_salary_after_tax_ * 12
AS
annual_income,
i.average_monthly_net_salary_after_tax_ * 12 * ( 1 -
s.savings_rate )
AS
annual_expense
FROM random_datasets.income_savings_rate_oecd_personal_savings_rate s
INNER JOIN
random_datasets.income_savings_rate_numbeo_monthly_salary
i
ON s.country = i.country_name),
years_elapsed
AS (SELECT country,
savings_rate,
annual_income,
annual_expense,
Generate_series(1, 100) AS year,
annual_income - annual_expense AS annual_contribution
FROM savings_rate_income_by_country),
compound_interest
AS (SELECT a.*,
b.annual_contribution * Power(( 1 + 0.05 ), a.year - b.year + 1)
-
b.annual_contribution AS compound_interest
FROM years_elapsed a
LEFT JOIN years_elapsed b
ON a.year >= b.year
AND a.country = b.country
ORDER BY a.year),
yoy_networth_table
AS (SELECT country,
savings_rate,
annual_income,
annual_expense,
year,
annual_contribution,
Sum(annual_contribution) AS total_contribution,
Sum(compound_interest) AS total_interest,
Sum(annual_contribution)
+ Sum(compound_interest) AS networth
FROM compound_interest
GROUP BY country,
savings_rate,
annual_income,
annual_expense,
year,
annual_contribution
ORDER BY year)
SELECT c.region AS "Region",
y.country AS "Country",
p.overall_pension_index_value AS "Pension Index Value",
y.savings_rate AS "Savings Rate",
y.annual_income AS "Annual Income",
y.annual_expense AS "Annual Expenses",
Min(y.year) AS "Years to Retire",
Min(y.networth) AS "Projected Net Worth"
FROM yoy_networth_table y
LEFT JOIN random_datasets.countries_with_regional_codes c
ON c.NAME = y.country
LEFT JOIN random_datasets.income_savings_rate_global_pension_index_2021 p
ON p.country = y.country
WHERE y.networth * 0.04 >= y.annual_expense
GROUP BY c.region,
y.country,
p.overall_pension_index_value,
y.savings_rate,
y.annual_income,
y.annual_expense
查看按国家/地区划分的退休年限表。