我有这样一个包含年度数据的数据框,但是,有些年份没有数据(这里:1956年,1961年至1964年).
dat <- data.frame(Year = c(1950:1955, 1957:1960, 1965:1970),
Val = 1:16)
> dat
Year Val
1 1950 1
2 1951 2
3 1952 3
4 1953 4
5 1954 5
6 1955 6
7 1957 7
8 1958 8
9 1959 9
10 1960 10
11 1965 11
12 1966 12
13 1967 13
14 1968 14
15 1969 15
16 1970 16
Run Code Online (Sandbox Code Playgroud)
我想添加一个变量"Period",其中包含每个时期的最小和最大年份,其中一个时期被定义为一组连续年份(即1950-1955,1957-1960和1965-1970).创建这个变量本身并不是问题,但我仍然坚持如何进行分组.有任何想法吗?
dat %>%
...???... %>%
mutate(Period = paste(min(Year), max(Year), sep = "-"))
Run Code Online (Sandbox Code Playgroud)