【发布时间】:2021-11-15 16:09:41
【问题描述】:
我想在数据框中创建一个新列,按地区以两年为间隔对长度进行分类,但我不知道如何做。我在下面包含了 2010、2011、2012、2013、2014、2015 和 2019 年的示例数据。
我想:
- 找出每个地区的第一年。
- 将年份设置为每个地区两年间隔的起点。
- 如果该地区在该时间间隔内有两年的可用数据,请在新列中将两年时间间隔标记为“year1 - year2”。
- 如果不是,请在新列中保留年份。
我认为步骤 1 可以使用 min,步骤 3-4 可以使用 if_else,但我不确定如何执行步骤 2。
谢谢!
df <- data.frame(matrix(nrow=500, ncol=0))
set.seed(1)
df$region <- sample(c("North", "Central", "South"),
size = nrow(df),
replace = TRUE)
df$year <- sample(c("2010", "2011", "2012", "2013", "2014", "2015", "2019"),
size = nrow(df),
replace = TRUE)
df$length <- sample(1:100, size = nrow(df), replace=TRUE)
【问题讨论】:
标签: r