2012-09-27 57 views

回答

45

簡單:

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

如果你讀了vector幫助(或numericlogicalcharacterintegerdouble,「原始」或complex等),然後你會看到,他們都有一個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

我對投票表示歉意;這完全是偶然的,我只是注意到它發生了。它不會讓我改變。抱歉。 –

+1

如果空矢量打算保存日期,你會用什麼? – Zelbinian

+0

@Zelbinian這是一個好奇心。你在做什麼試圖達到什麼目的? –

3

假設你想創建一個長度爲零的向量x。現在讓v是任何向量。

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

這是爲什麼這個標記? – HattrickNZ

+1

爲什麼我的郵件標記失效? –

+1

我不知道那裏發生了什麼。我的答案再一次被記錄下來。爲什麼???我想知道解釋。任何人都可以給我回答爲什麼我的回答記下來? –

1

這不是一個很漂亮的答案,但它是我用它來創建零長度向量:

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