2012-06-27 11 views
5

मेरे पास 2 सूचियां हैं, प्रत्येक एकाधिक चर के साथ (मुझे लगता है कि यह सही शब्द है)। और मैं प्रत्येक चर के लिए चौराहे खोजना चाहता हूँ। नीचे उदाहरण देखें:आर सूचियों का छेड़छाड़

x<-list(A=c(1,2,3),B=c(4,5,6),C=c(7,8,9)) #input 
y<-list(A=c(1,3,6,7),B=c(5,7,8),C=c(7,9,10)) #input 
xinty<-list(A=c(1,3),B=5,C=c(7,8)) # desired output 

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

xinty<-lapply(x,function(x) intersect(x,y)) 
+0

[आर में सूचियों के चौराहे] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/6630792/intersection-of-lists-in-r) – FoamyGuy

उत्तर

4

के बारे में क्या:

mapply(intersect, x,y) 
+0

धन्यवाद, यह काम करता है - मुझे लगता है कि यह इतना आसान था – user1249760

+0

नोट यह आपकी विफलता होगी यदि आपकी सूचियां समान लंबाई नहीं हैं, और यह सूची में स्थिति द्वारा की जाती है, न कि नाम से - यानी x [[1]] छेड़छाड़ की जाती है वाई [[1]] के साथ, एक्स $ ए के साथ वाई $ ए नहीं है जब तक कि वे आपके उदाहरण के समान क्रम में न हों – Spacedman

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