1
在R中計算每個國家的年數的最簡單方法是什麼?請參閱下面的示例。 1)如何創建「#years」變量?實際數據的觀察期是從1990年到2010年,年份有序遞增。如何計算R在每個國家的年數?
2)此外,是否可以從「0」開始,而不是「1」?
country year #years
A 2000 1
A 2001 2
A 2002 3
B 2000 1
B 2001 2
B 2002 3
在R中計算每個國家的年數的最簡單方法是什麼?請參閱下面的示例。 1)如何創建「#years」變量?實際數據的觀察期是從1990年到2010年,年份有序遞增。如何計算R在每個國家的年數?
2)此外,是否可以從「0」開始,而不是「1」?
country year #years
A 2000 1
A 2001 2
A 2002 3
B 2000 1
B 2001 2
B 2002 3
這裏是ave
從base R
years <- with(df1, ave(year, country, FUN=seq_along))
一個選項,如果我們需要從0
years <- years -1
df1$years <- years
的選項使用啓動data.table
library(data.table)
setDT(df1)[, years := seq_len(.N), country]