rookie_1_team$year[1:5] <- "2018"
rookie_1_team$year[6:10] <- "2017"
rookie_1_team$year[11:15] <- "2016"
rookie_1_team$year[16:20] <- "2015"
rookie_1_team$year[21:25] <- "2014"
有没有一种方法可以在for循环或函数中编写此代码,而不仅仅是手动将其一直写到2000年。或者可以应用?
因此,在下降一年之前,将序列化为5,然后到2017年再到下一年。然后再经历5则填充2017,然后再次下降到2016。
任何提示或帮助都会很棒。对R还是很新。
先谢谢了。
答案 0 :(得分:2)
尝试这个:
df <- data.frame(
year=c("2018","","","","2017","",""),
x=c(1:7))
library(tidyverse)
df %>%
mutate(year=as.numeric(as.character(year))) %>%
fill(year)
year x
1 2018 1
2 2018 2
3 2018 3
4 2018 4
5 2017 5
6 2017 6
7 2017 7