R에서 길이가 0 인 숫자 형 벡터를 만드는 방법


답변:


112

vector(or numericor logicalor characteror integeror double, 'raw'또는 complexetc)에 대한 도움말을 읽으면 모두 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')

1
저는 반대표에 대해 사과드립니다. 그것은 완전히 우연이었고 나는 단지 그것이 일어났다는 것을 깨달았습니다. 내가 변하지 않을 것입니다. 죄송합니다.
Stuart R. Jefferys

1
빈 벡터가 날짜를 담기위한 것이라면 무엇을 사용 하시겠습니까?
Zelbinian 2015

@Zelbinian 호기심 이군요. 그렇게함으로써 무엇을 달성하려고합니까?
BroVic


4

길이가 0 인 벡터 x를 생성한다고 가정합니다. 이제 v를 벡터라고합시다.

> v<-c(4,7,8)
> v
[1] 4 7 8
> x<-v[0]
> length(x)
[1] 0

1
나는 거기에서 무슨 일이 일어나고 있는지 모릅니다. 다시 내 대답은 마크 다운입니다. 왜??? 설명을 알고 싶습니다. 내 대답이 왜 아래로 떨어졌는지 아무도 대답 해 줄 수 있습니까?
. 메릴랜드 Sahidul 이슬람

벡터 요소의 길이를 취하고 있습니다.
upInCloud

2
길이는 숫자 형 벡터 (여기서는 x)의 길이 벡터가 0이라는 것이 입증되었습니다. 그리고 x 벡터는 다른 벡터에서 생성됩니다. 따라서 x는 길이가 0 인 원하는 벡터입니다. 또한 문제의 제목을 명확하게 확인해야합니까? @ShaaradDalvi
. 메릴랜드 Sahidul 이슬람

3

이것은 매우 아름다운 대답은 아니지만 길이가 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.