2012-09-27 18 views

答えて

45

単に:あなたはvectorのヘルプを読んで

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

場合(またはnumericまたはlogicalまたはcharacterまたはintegerまたはdouble、「生」やcomplexなど)、あなたは彼らがすべてlengthを持っていることがわかります( 0

デフォルトしたがって

numeric() 
logical() 
character() 
integer() 
double() 
raw() 
complex() 
vector('numeric') 
vector('character') 
vector('integer') 
vector('double') 
vector('raw') 
vector('complex') 
または length.out引数

すべて適切な原子モードの長さベクトルを返します。

# 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 
関連する問題