Для тех, кто случайно наткнулся на это - если вам нужен индексный вектор, основанный на возможной нулевой длине, а не на другом векторе, вы можете смело использовать seq(1, length.out = L)
, где L может быть любым неотрицательным целым числом.Это даст вам integer(0)
, если L == 0
, и 1:L
в противном случае.
Конечно, другие решения, приведенные здесь, более кратки, если L == length(something)
, но у меня была проблема, когда это не былослучай, поэтому я решил записать это для потомства.
Также seq(1, length.out = L)
может быть сокращено до seq_len(L)
, что в соответствии с ?seq
быстрее.