यदि मैं आर में डेटा का सबसेट चुनना चाहता हूं, तो मैं सबसेट फ़ंक्शन का उपयोग कर सकता हूं। मैं डेटा पर एक विश्लेषण का आधार बनाना चाहता था कि वह कुछ मानदंडों में से एक से मेल खाता था, उदा। एक निश्चित चर या तो 1, 2 या 3 मैंसबसेट फ़ंक्शन और लॉजिकल ऑपरेटरों में एकाधिक मानदंडों का उपयोग
myNewDataFrame <- subset(bigfive, subset = (bigfive$bf11==(1||2||3)))
यह हमेशा सिर्फ चुनिंदा मान होते हैं, मापदंड के पहले यहां मिलान किया किया था की कोशिश की थी कि 1. मेरे धारणा थी कि यह 1 के साथ और अगर शुरू होगा यह "झूठी" का मूल्यांकन करता है, यह 2 और 3 से 3 तक चलता है, और यदि कोई भी == "झूठी" के बाद कथन से मेल नहीं खाता है और यदि उनमें से कोई मेल खाता है, तो यह "सत्य" है।
मैं
newDataFrame <- subset(bigfive, subset = (bigfive$bf11==c(1,2,3)))
लेकिन मैं, इसलिए तार्किक ऑपरेटरों के माध्यम से डेटा का चयन करने में सक्षम होना चाहते हैं का उपयोग कर सही परिणाम मिला: क्यों पहले दृष्टिकोण काम नहीं किया?
लॉजिक सहायता पृष्ठ पर एक नज़र डालें। '||' फॉर्म बाएं से दाएं संचालित होता है और केवल वेक्टर में पहले तत्व की जांच करता है। इन स्थितियों में उपयोग करने के लिए '% में%% भी सहायक सहायक ऑपरेटर होगा। '% में% [%]% के लिए एक एसओ खोज प्रबुद्ध होना चाहिए। – Chase
@ चास '||' और '| 'यहां बेकार हैं:' 1 || 2 || 3' और '1 | 2 | 3' सत्य का मूल्यांकन करते हैं, इसलिए सबसेट में केवल उन लोगों को शामिल किया जाएगा जहां' bf11' सत्य था (या कुछ ऐसा जो TRUE का मूल्यांकन करता है)। %% में%% यहां सहायक से अधिक है। –
@ गैविन - मेरी सजा पूरी करने के लिए धन्यवाद - एक और बैठक में भागना पड़ा। – Chase