如何使用一些长度的NULL扩展列表?

eol*_*old 3 null resize r list fill

给定一个长度为<=N 的列表,最好/最有效的方法是将尾随NULLs 填充到长度(这样它的长度为N).

这是任何体面语言的单行,但我不知道如何在R中的几行中(有效地)这样做,以便它适用于每个角落情况(零长度列表等) .

Nic*_*bbe 7

让我们保持简单:

tst<-1:10 #whatever, to get a vector of length 10
tst<-tst[1:15]
Run Code Online (Sandbox Code Playgroud)


Mat*_*wle 6

试试这个 :

> l = list("a",1:3)
> N = 5
> l[N+1]=NULL
> l
[[1]]
[1] "a"

[[2]]
[1] 1 2 3

[[3]]
NULL

[[4]]
NULL

[[5]]
NULL

>
Run Code Online (Sandbox Code Playgroud)


Mat*_*wle 5

这个怎么样 ?

> l = list("a",1:3)
> length(l)=5
> l
[[1]]
[1] "a"

[[2]]
[1] 1 2 3

[[3]]
NULL

[[4]]
NULL

[[5]]
NULL
Run Code Online (Sandbox Code Playgroud)