2016-02-27 52 views
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 

回答

2

這裏是avebase 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]