आर

2012-09-27 38 views
77

में शून्य लंबाई का न्यूमेरिक वेक्टर कैसे बनाएं I आश्चर्य है, मैं आर में संख्यात्मक शून्य-लंबाई वेक्टर कैसे बना सकता हूं?आर

+18

मेरा मानना ​​है कि यह 'संख्यात्मक है (0)'। –

+0

अगर आपको यह पसंद आया तो जवाब स्वीकार करना न भूलें! –

उत्तर

45

सीधे शब्दों में:

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

आप vector के लिए सहायता पढ़ने (या numeric या logical या character या integer या double, 'कच्चे' या 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

@ ज़ेलबिनियन यह जिज्ञासा है। ऐसा करके आप क्या हासिल करने की कोशिश कर रहे हैं? –

3

मान लीजिए कि आप वेक्टर x बनाना चाहते हैं जिसका लंबाई शून्य है। अब वी वेक्टर हो।

> 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