आर

2012-05-17 8 views
6

में आंशिक मिलान के लिए वर्ण वैक्टर की तुलना कैसे करें यह एक साधारण सवाल होना चाहिए, लेकिन एक आर नवागंतुक के रूप में मैं इसे समझने में सक्षम नहीं हूं।आर

मेरे पास दो वर्ण वैक्टर, सूची 1 और सूची 2 है, और मैं जानना चाहता हूं कि सूची 1 में कितने नमूने सूची 2 में भी पाए जाते हैं। लेकिन List2 में अक्सर कई नाम एक साथ रखे जाते हैं जो चीजों को गड़बड़ कर रहे हैं। यहाँ काल्पनिक सूचियों हैं:

List1 <- c("SampleX", "SampleY", "SampleZ", "SampleQ") 

List2 <- c("SampleX", "SampleY", "Alias1,Alias2,SampleZ") 

मैं एक निर्गम कि SampleX और SampleY की पहचान करता है प्राप्त कर सकते हैं, लेकिन नहीं SampleZ।

कोई सुझाव ??

धन्यवाद !!

+1

यह स्पष्ट नहीं है कि आप क्या जवाब चाहते हैं। क्या आप चाहते हैं * नमूनाज़ का पता लगाने के लिए? यानी, 'एफ (सूची 1, सूची 2)' का परिणाम होना चाहिए (सी नमूना "," नमूना "," नमूना ")'? –

उत्तर

8

कैसे के बारे में:

List1[sapply(List1,function(x) any(grepl(x,List2)))] 
[1] "SampleX" "SampleY" "SampleZ" 

?