Rで長さがゼロの数値ベクトルを作成する方法


回答:


112

vector(or numericor logicalor characteror integeror double、 'raw' or 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')

1
反対票を投じて申し訳ありません。それは完全に偶然であり、私はそれが起こったことに気づいただけです。それは私を変えさせません。ごめんなさい。
スチュアートR.ジェフリーズ2013年

1
空のベクトルが日付を保持することを目的としている場合、何を使用しますか?
ゼルビアン、

@Zelbinianそれは好奇心です。それによって何を達成しようとしていますか?
BroVic 2017年


4

長さがゼロのベクトルxを作成するとします。ここでvを任意のベクトルとします。

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

1
そこで何が起こっているのかわかりません。繰り返しますが、私の答えは値下げです。なぜ???説明が知りたい。私の答えがなぜ下がるのか、誰かが私に答えることができますか?
Ms. Sahidul Islam 2015

ベクトル要素の長さを取ります。
upInCloud

2
長さは、数値ベクトル(ここではx)の長さベクトルがゼロであることを証明しています。そして、xベクトルは他のベクトルから作成されます。したがって、xは長さがゼロの目的のベクトルです。また、問題の見出しを明確に確認する必要がありますか?@ShaaradDalvi
Ms. Sahidul Islam

3

これはあまり美しい答えではありませんが、長さゼロのベクトルを作成するために使用するものです。

0[-1]     # numeric
""[-1]    # character
TRUE[-1]  # logical
0L[-1]    # integer

リテラルは長さ1のベクトルであり[-1]、最初の要素を削除します(唯一の要素)この場合要素)をベクトルからが0のベクトルを残します。

おまけとしてNA、それぞれのタイプの1つが必要な場合:

0[NA]     # numeric
""[NA]    # character
TRUE[NA]  # logical
0L[NA]    # integer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.