7

在我的模拟中,我需要一个看起来像这样的向量:

vec = NULL NULL NULL NULL 2 2 2 2 4 4 4 4

但是,在 R 中,当我使用rep(NULL, 4)它时,它什么也不返回。例如,

vec.all = c(rep(NULL, 4), rep(2, 4), rep(4, 4))
vec.all
2 2 2 2 4 4 4 4

有没有办法NULL在 R 中重复多次?谢谢!

4

2 回答 2

9

NULL没有长度:

> length(NULL)
[1] 0

所以你不能真正将它插入向量中。你可以NA在你的向量中或者有一个包含NULL项目的列表。

vec.all = c(rep(NA, 4), rep(2, 4), rep(4, 4))

list.all = c(rep(list(NULL), 4), rep(list(2), 4), rep(list(4), 4))
于 2013-10-26T17:47:56.763 回答
0

我今天遇到了这个问题,接受的解决方案对我不起作用。以下是如何创建n包含所有元素的长度列表NULL-

l <- vector(mode = 'list', length = 5); l
[[1]]
NULL

[[2]]
NULL

[[3]]
NULL

[[4]]
NULL

[[5]]
NULL
于 2019-04-29T02:03:24.700 回答