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

NULLRで数回繰り返す方法はありますか? ありがとう!

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 に答える