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
查看各國退休年數的表格。