尝试用特定年份填充缺失数据并按顺序填充。

时间:2018-12-23 11:53:07

标签: r dplyr

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还是很新。

先谢谢了。

enter image description here

1 个答案:

答案 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