R에서 길이가 0 인 숫자 벡터를 어떻게 만들 수 있을까요?
답변:
vector
(or numeric
or logical
or character
or integer
or double
, 'raw'또는 complex
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')
길이가 0 인 벡터 x를 생성한다고 가정합니다. 이제 v를 벡터라고합시다.
> v<-c(4,7,8)
> v
[1] 4 7 8
> x<-v[0]
> length(x)
[1] 0
이것은 매우 아름다운 대답은 아니지만 길이가 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
numeric(0)
.