gpt4 book ai didi

r - 使用 data.table 的年份索引

转载 作者:行者123 更新时间:2023-12-04 10:49:17 24 4
gpt4 key购买 nike

我正在尝试根据观察组中的年份生成变量索引。它是出生顺序的索引。

这里是R中的一个例子:

id <- c(rep(1, 5), rep(2, 3), 3, 3)
year <- c(1982, 1991, 1994, 1994, 1997, 1989, 1989, 1989, 1945, 1970)
index <- c(1,2, 3, 3, 4, 1, 1, 1,1,2)
dat <- data.table(id, year, index)

有什么建议吗?谢谢

最佳答案

你可以使用rle():

dat[, index2:=rep(seq(length(unique(year))), rle(year)$lengths), by=id]

希望对你有帮助。

关于r - 使用 data.table 的年份索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176322/

24 4 0