मुझे आश्चर्य है, मैं आर में एक संख्यात्मक शून्य-लंबाई वेक्टर कैसे बना सकता हूं?
मुझे आश्चर्य है, मैं आर में एक संख्यात्मक शून्य-लंबाई वेक्टर कैसे बना सकता हूं?
जवाबों:
आप के लिए मदद पढ़ें 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')
मान लीजिए आप एक वेक्टर x बनाना चाहते हैं जिसकी लंबाई शून्य है। अब v को किसी भी वेक्टर के रूप में जाना जाता है।
> v<-c(4,7,8)
> v
[1] 4 7 8
> x<-v[0]
> length(x)
[1] 0
यह बहुत सुंदर उत्तर नहीं है, लेकिन यह वही है जो मैं शून्य-लंबाई वाले वैक्टर बनाने के लिए उपयोग करता हूं:
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
numeric(0)
।