Saya bertanya-tanya, bagaimana cara membuat vektor numerik panjang-nol di R?
Saya bertanya-tanya, bagaimana cara membuat vektor numerik panjang-nol di R?
Jawaban:
Jika Anda membaca bantuan untuk vector
(atau numeric
atau logical
atau character
atau integer
atau double
, 'mentah' atau complex
dll) maka Anda akan melihat bahwa mereka semua memiliki length
(atau length.out
argumen yang defaultnya 0
Karena itu
numeric()
logical()
character()
integer()
double()
raw()
complex()
vector('numeric')
vector('character')
vector('integer')
vector('double')
vector('raw')
vector('complex')
Semua mengembalikan 0 vektor panjang dari mode atom yang sesuai.
# the following will also return objects with length 0
list()
expression()
vector('list')
vector('expression')
Misalkan Anda ingin membuat vektor x yang panjangnya nol. Sekarang biarkan v menjadi vektor apapun.
> v<-c(4,7,8)
> v
[1] 4 7 8
> x<-v[0]
> length(x)
[1] 0
Ini bukan jawaban yang sangat bagus, tapi itulah yang saya gunakan untuk membuat vektor panjang-nol:
0[-1] # numeric
""[-1] # character
TRUE[-1] # logical
0L[-1] # integer
Literal adalah vektor dengan panjang 1, dan [-1]
menghilangkan elemen pertama ( satu - satunya elemen dalam kasus ini) dari vektor, menyisakan vektor dengan elemen nol.
Sebagai bonus, jika Anda menginginkan salah satu NA
dari jenisnya masing-masing:
0[NA] # numeric
""[NA] # character
TRUE[NA] # logical
0L[NA] # integer
numeric(0)
.