2015-08-28 13 views
5

मैं आर में एक डेटा फ्रेम की तरह तो UK_profiles कहा जाता है:फ़िल्टर समारोह काम नहीं कर रहा

row.names id  name 
1 1 8131437  Profile 
2 2 8131719  WolverineCompetition 
3 4 8132011  www.vaseline.com 
4 10 23265829 www.keepingskinamazing.co.uk 
5 23 8042743  Mobile 
6 24 8043312  Test 
7 25 90914664 Join Our Core 
8 26 45272695 UDF 
9 27 50547829 apps.euro-bureau.eu/fairathon 
10 28 50916438 www.benjerry.intashop.com/ 
11 44 83667343 All Web Site Data 
12 45 84556272 UK 

dplyr का उपयोग करते हुए मैं का उपयोग कर फ़िल्टर करने और grepl साथ पंक्तियों हटाना चाहते हैं:

require(dplyr) 

UK_profiles.filtered <- filter(UK_profiles, !grepl("Rollup|Microsite|Mobile|Test|tset|Profile|Facebook|Unfiltered|returnurl", name)) 

हालांकि, मुझे ऑब्जेक्ट 'नाम' नहीं मिला एक त्रुटि मिलती है।

मुझे यह भी मिलता है: डेटा.मैट्रिक्स (डेटा) में: एनएएस जबरन द्वारा पेश किया गया।

ऑब्जेक्ट 'नाम' डेटाफ्रेम में स्पष्ट रूप से है। क्या कोई मदद कर सकता है?

+4

क्या आपने 'dplyr' पैकेज लोड किया था? आर में डिफ़ॉल्ट रूप से एक 'फ़िल्टर' फ़ंक्शन है, जो बिल्कुल वही त्रुटि देता है। 'Dplyr' (' लाइब्रेरी (dplyr) 'लोड करने के बाद, 'फ़िल्टर' फ़ंक्शन काम करता है। –

+3

क्यों dplyr? 'यूके_प्रोफाइल [! Grepl ("रोलअप | माइक्रोसाइट | मोबाइल | टेस्ट | टेसेट | प्रोफाइल | फेसबुक | अनफिल्टर | रिटर्नुरल", यूके_प्रोफाइल $ नाम),] – zx8754

+0

हाय @ पास्कल। हाँ मैंने पैकेज को धन्यवाद दिया था। – GKyle

उत्तर

30

ऐसा लगता है कि आपको stats::filter फ़ंक्शन मिल रहा है और dplyr एक नहीं है। यह सुनिश्चित करने के लिए कि आप सही प्राप्त करें, dplyr::filter पर नोटेशन का उपयोग करें।

d = data.frame(x=1:10, 
name=c("foo","bar","baz","bar","bar","baz","fnord","qar","qux","quux")) 

filter(d, !grepl("ar|ux", name)) 
Error in grepl("ar|ux", name) : object 'name' not found 

dplyr::filter(d, !grepl("ar|ux", name)) 
    x name 
1 1 foo 
2 3 baz 
3 6 baz 
4 7 fnord 

तुम भी काम करने के लिए इस बात के लिए library(dplyr) सब करने की ज़रूरत नहीं है - आप dplyr हालांकि स्थापित की जरूरत है।

यह किसी भी पैकेज से कार्यों के लिए काम करता है।

+0

क्या आप जानते हैं कि ऐसा क्यों होता है? –

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