1
我有一個數據集,看起來像這樣:如何創建一個新行,向我顯示R中不平衡面板數據集中的組中的觀察值數目?
id time
1 1
1 2
2 5
2 3
3 2
3 7
3 8
而且我想補充另一列告訴我有多少個觀察有一組。
id time label
1 1 1
1 2 2
2 5 1
2 3 2
3 2 1
3 7 2
3 8 3
我有一個數據集,看起來像這樣:如何創建一個新行,向我顯示R中不平衡面板數據集中的組中的觀察值數目?
id time
1 1
1 2
2 5
2 3
3 2
3 7
3 8
而且我想補充另一列告訴我有多少個觀察有一組。
id time label
1 1 1
1 2 2
2 5 1
2 3 2
3 2 1
3 7 2
3 8 3
我們可以使用ave
df1$label <- with(df1, ave(seq_along(id), id, FUN=seq_along))
或用dplyr
library(dplyr)
df1 %>%
group_by(id) %>%
mutate(label = row_number())
太謝謝你了!這工作像一個魅力。 –