This is a generator version of tween_along()
. It returns a generator that
can be used with get_frame()
and get_raw_frames()
to extract frames for
a specific time point scaled between 0 and 1.
gen_along(
.data,
ease,
along,
id = NULL,
range = NULL,
history = TRUE,
keep_last = FALSE
)
A data.frame with components at different stages
The easing function to use. Either a single string or one for each column in the data set.
The "time" point for each row
An unquoted expression giving the component id for each row. Will
be evaluated in the context of .data
so can refer to a column from that
The range of time points to include in the tween. If NULL
it
will use the range of time
Should earlier datapoints be kept in subsequent frames
Should the last point of each id be kept beyond its time
An along_generator
object
Other Other generators:
gen_at()
,
gen_components()
,
gen_events()
,
gen_keyframe()
# Default behaviour
gen <- gen_along(airquality, ease = "linear", along = Day, id = Month)
get_frame(gen, 0.22)
#> Ozone Solar.R Wind Temp Month Day .phase
#> 1 41.0 190.0 7.40 67.0 5 1.0 raw
#> 2 36.0 118.0 8.00 72.0 5 2.0 raw
#> 3 12.0 149.0 12.60 74.0 5 3.0 raw
#> 4 18.0 313.0 11.50 62.0 5 4.0 raw
#> 5 NA NA 14.30 56.0 5 5.0 raw
#> 6 28.0 NA 14.90 66.0 5 6.0 raw
#> 7 23.0 299.0 8.60 65.0 5 7.0 raw
#> 8 20.6 179.0 11.72 61.4 5 7.6 transition
#> 9 NA 286.0 8.60 78.0 6 1.0 raw
#> 10 NA 287.0 9.70 74.0 6 2.0 raw
#> 11 NA 242.0 16.10 67.0 6 3.0 raw
#> 12 NA 186.0 9.20 84.0 6 4.0 raw
#> 13 NA 220.0 8.60 85.0 6 5.0 raw
#> 14 NA 264.0 14.30 79.0 6 6.0 raw
#> 15 29.0 127.0 9.70 82.0 6 7.0 raw
#> 16 NA 214.6 8.02 85.0 6 7.6 transition
#> 17 135.0 269.0 4.10 84.0 7 1.0 raw
#> 18 49.0 248.0 9.20 85.0 7 2.0 raw
#> 19 32.0 236.0 9.20 81.0 7 3.0 raw
#> 20 NA 101.0 10.90 84.0 7 4.0 raw
#> 21 64.0 175.0 4.60 83.0 7 5.0 raw
#> 22 40.0 314.0 10.90 83.0 7 6.0 raw
#> 23 77.0 276.0 5.10 88.0 7 7.0 raw
#> 24 89.0 270.6 5.82 90.4 7 7.6 transition
#> 25 39.0 83.0 6.90 81.0 8 1.0 raw
#> 26 9.0 24.0 13.80 81.0 8 2.0 raw
#> 27 16.0 77.0 7.40 82.0 8 3.0 raw
#> 28 78.0 NA 6.90 86.0 8 4.0 raw
#> 29 35.0 NA 7.40 85.0 8 5.0 raw
#> 30 66.0 NA 4.60 87.0 8 6.0 raw
#> 31 122.0 255.0 4.00 89.0 8 7.0 raw
#> 32 102.2 239.4 7.78 89.6 8 7.6 transition
#> 33 96.0 167.0 6.90 91.0 9 1.0 raw
#> 34 78.0 197.0 5.10 92.0 9 2.0 raw
#> 35 73.0 183.0 2.80 93.0 9 3.0 raw
#> 36 91.0 189.0 4.60 93.0 9 4.0 raw
#> 37 47.0 95.0 7.40 87.0 9 5.0 raw
#> 38 32.0 92.0 15.50 84.0 9 6.0 raw
#> 39 20.0 252.0 10.90 80.0 9 7.0 raw
#> 40 21.8 232.8 10.54 78.8 9 7.6 transition
# Overwrite keep_last or history in get_frame
get_frame(gen, 0.67, history = FALSE)
#> Ozone Solar.R Wind Temp Month Day .phase
#> 1 2.0 39.2 10.39 60.4 5 21.1 transition
#> 2 NA 140.9 5.84 76.9 6 21.1 transition
#> 3 NA 32.1 7.18 74.7 7 21.1 transition
#> 4 19.8 236.7 15.38 76.5 8 21.1 transition
#> 5 14.0 215.6 12.26 64.7 9 21.1 transition