Не забудьте принять ответ, если он вам понравился!
Андер Бигури
Ответы:
112
Если вы прочтете справку для vector(or numericor logicalor characteror integeror double, 'raw' or complexetc), вы увидите, что все они имеют length(или length.outаргумент, который по умолчанию равен 0
Я не знаю, что там происходит. И снова мой ответ - уценка. Зачем??? Я хочу знать объяснение. Кто-нибудь может мне ответить, почему мой ответ снижается?
Md. Sahidul Islam
Вы берете длину векторного элемента.
upInCloud
2
Длина - это доказанное, что числовой вектор (здесь x) имеет вектор нулевой длины. А вектор x создается из любого другого вектора. Итак, x - искомый вектор нулевой длины. Также вы должны четко проверить заголовок проблемы? @ShaaradDalvi
Md. Sahidul Islam
3
Это не очень красивый ответ, но я использую его для создания векторов нулевой длины:
Литерал - это вектор длины 1, который [-1]удаляет первый элемент ( единственный элемент в данном случае) из вектора, оставляя вектор с нулевыми элементами.
В качестве бонуса, если вы хотите сингл NAсоответствующего типа:
numeric(0)
.Ответы:
Если вы прочтете справку для
vector
(ornumeric
orlogical
orcharacter
orinteger
ordouble
, 'raw' orcomplex
etc), вы увидите, что все они имеютlength
(илиlength.out
аргумент, который по умолчанию равен 0Следовательно
numeric() logical() character() integer() double() raw() complex() vector('numeric') vector('character') vector('integer') vector('double') vector('raw') vector('complex')
Все возвращают векторы длины 0 соответствующих атомарных режимов.
# the following will also return objects with length 0 list() expression() vector('list') vector('expression')
источник
Просто:
x <- vector(mode="numeric", length=0)
источник
Предположим, вы хотите создать вектор x, длина которого равна нулю. Пусть теперь v - любой вектор.
> v<-c(4,7,8) > v [1] 4 7 8 > x<-v[0] > length(x) [1] 0
источник
Это не очень красивый ответ, но я использую его для создания векторов нулевой длины:
0[-1] # numeric ""[-1] # character TRUE[-1] # logical 0L[-1] # integer
Литерал - это вектор длины 1, который
[-1]
удаляет первый элемент ( единственный элемент в данном случае) из вектора, оставляя вектор с нулевыми элементами.В качестве бонуса, если вы хотите сингл
NA
соответствующего типа:0[NA] # numeric ""[NA] # character TRUE[NA] # logical 0L[NA] # integer
источник