r - Remove Data in a data frame based on an index column -


इस तरह से एक डेटा फ्रेम को देख रहे हैं:

  set.seed (3) Data1 & lt; -निरम (20, माध्य = 20) Dir_1 & lt; -nnorm (20, माध्य = 2) डाटा 2 & lt; -nnorm (20, माध्य = 21) Dir_2 & lt; -nnorm (20, माध्य = 2) डेटा 3 & lt; -rnorm (20, मतलब = 22) Dir_3 & lt; -norm (20, माध्य = 2) डेटा 4 & lt; -nnorm (20, माध्य = 1 9) Dir_4 & lt; -nnorm (20, माध्य = 2) डेटा 5 & lt; -nnorm (20, मतलब = 20) Dir_5 & lt; - (6, माध्य = 2), 6 = 6), 6) 2) आंकड़ा 8 & lt; -nnorm (20, माध्य = 25) Dir_8 & lt; -nnorm (20, माध्य = 2) इंडेक्स & lt; -nnorm (20, माध्य = 5) डीएफ & lt; -data.frame (डेटा 1, डीडीआई, डेटा 2, डीआरडीओ, डेटा 3, डीआरसीआई, डेटा 4, डीआरएन, डेटा 5, डीआरआईआई, डेटा 6, डीआरआई 6, डाटा 7, डीआरडीआई, डेटा 8, डीआर -8, इंडेक्स)   

मैं एक डेटा फ्रेम के साथ समाप्त होता है जिसमें डेटा के दो कॉलम होते हैं अवलोकन (अवलोकन 1-8 पर आधारित) और एक सूचकांक इस सूचकांक के आधार पर मैं कुछ डेटा टिप्पणियों को दूर करना (या एनए बनाना चाहूंगा)।

एक उदाहरण के रूप में:

यदि सूचकांक 5 से अधिक है, तो ड्रॉप अवलोकन 8 (दोनों डेटा और डीर) उस पंक्ति में

यदि सूचकांक 4 से अधिक है, तो उस पंक्ति में ड्रॉप अवतरण 7 और 8

यदि सूचकांक 3 से कम है और कम 3.5 है, तो ड्रॉप 6 , उस पंक्ति में 7,8

मुझे "यदि" बयान की एक श्रृंखला के साथ आने की उम्मीद थी जो मुझे एक मूल्य के आधार पर प्रत्येक पंक्ति के लिए स्तंभों को छोड़ने देगा।

मान लें कि आप क्या चाहते हैं "पंक्ति के लिए कॉलम ड्रॉप" नहीं है, लेकिन एनएएस को रैपेसिक पंक्ति के लिए उचित कॉलम में डाल दिया है, आपको आवश्यकता है कुछ सूचकांक वैक्टर का उपयोग करने के लिए और यदि विवरणों की एक श्रृंखला नहीं है:

  डीएफ [डीएफ $ इंडेक्स> 3 & amp; डीएफ $ इंडेक्स & lt; 3.5, (6 * 2-1): (8 * 2)] & lt; - एनए डीएफ [डीएफ $ इंडेक्स & gt; 4, (7 * 2-1): (8 * 2)] & lt; - NA डीएफ [डीएफ $ इंडेक्स & gt; 5, (8 * 2-1): (8 * 2)] & lt; - एनए    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -