I have a table containing three columns: data, code, and factor.
For each “code“, i.e., A or B, I want to fill every five records with the same factor.
Take code A for example, starting from 2021.01.02, I want to fill the next four records with the same factor as the first record, i.e., factor=1.
date code factor
---------- ---- ------
2022.01.02 A 1
2022.01.03 B 2
2022.01.04 A 3
2022.01.05 B 4
2022.01.06 A 5
2022.01.07 B 6
2022.01.08 A 7
2022.01.09 B 8
2022.01.10 A 9
2022.01.11 B 10
2022.01.12 A 11
2022.01.13 B 12
2022.01.14 A 13
2022.01.15 B 14
2022.01.16 A 15
2022.01.17 B 16
2022.01.18 A 17
2022.01.19 B 18
2022.01.20 A 19
2022.01.21 B 20
2022.01.22 A 21
2022.01.23 B 22
2022.01.24 A 23
2022.01.25 B 24
2022.01.26 A 25
2022.01.27 B 26
2022.01.28 A 27
2022.01.29 B 28
2022.01.30 A 29
2022.01.31 B 30
You can use function
ffill
as follows: