2013-02-28 9 views
19

मेरे पास एक मैट्रिक्स है जिसमें 13 कॉलम (पीसी कहा जाता है) शामिल है। मैं केवल एक पंक्तियों सहित एक नया मैट्रिक्स बनाना चाहता हूं जिसमें 4 और 8 (EUR कहा जाता है) के बीच मूल्य है। मैं इस कथन का उपयोग की कोशिश की:आर: 'कौन सा स्टेटमेंट

EUR <- PCs[which(PCs$V13 < 9 && PCs$V13 > 3), ] 

जो दुर्भाग्य से काम नहीं करता है ... (मैं केवल एक पंक्ति बाहर है, जबकि सैकड़ों देखते हैं मिलता है)

किसी को भी जानता है कि इस आदेश के साथ गलत क्या है?

+1

नमूना डेटा दूसरों को आपके प्रश्न का उत्तर देने में सहायता कर सकता है। –

+0

@Abdel बस रयान थॉम्पसन की तरह ही कहा है कि आप & && &&, || के बारे में विवरण देख सकते हैं। मैनुअल में – sikisis

उत्तर

31

&& फ़ंक्शन वेक्टरकृत नहीं है। आपको & फ़ंक्शन की आवश्यकता है:

EUR <- PCs[which(PCs$V13 < 9 & PCs$V13 > 3), ] 
+2

हाँ, मैनुअल में यह लिखता है कि "& and && तार्किक इंगित करता है और | और || तार्किक इंगित करता है या। छोटा रूप अंकगणितीय ऑपरेटरों के समान ही तत्वों की तुलना करता है। लंबा रूप केवल बाएं से दाएं जांचने का मूल्यांकन करता है प्रत्येक वेक्टर का पहला तत्व। परिणाम केवल तब तक प्राप्त होता है जब तक परिणाम निर्धारित नहीं होता है। लंबा फॉर्म प्रोग्रामिंग नियंत्रण-प्रवाह के लिए उपयुक्त है और आम तौर पर खंडों में पसंदीदा होता है। " – sikisis

संबंधित मुद्दे