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

R에서 길이가 0 인 숫자 벡터를 어떻게 만들 수 있을까요?



답변

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')


답변

간단히:

x <- vector(mode="numeric", length=0)


답변

길이가 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


답변