If you replace an element of an #Rstats list with NULL, it shortens the list.
Well, sometimes.
> a = list(1, 2, 3, 4, 5)
> b = list(8, NULL, 10)
> length(a)
[1] 5
> a[2:4] = b
> length(a)
[1] 5
> a
[[1]]
[1] 1
[[2]]
[1] 8
[[3]]
NULL
[[4]]
[1] 10
[[5]]
[1] 5
> a[3] = NULL
> length(a)
[1] 4
@hhmacedo Yeah, I got that. It just strikes me as odd that these things behave differently. I would expect
v[1:3] <- list(1, NULL, 3)
to behave just like:
v[1] <- 1
v[2] <- NULL
v[3] <- 3
@peterdrake For every rule, there is an exception 😅