2016-08-15 7 views
6

पर मूल्यों को कैसे मैप करें मेरे पास दो मानचित्र/डेटा.tables हैं। एक में कुंजी-मान होते हैं और कुछ कुंजियों में से एक होता है। मैं पहले मानचित्र से मूल्यों को दूसरे की चाबियों पर मैप करना चाहता हूं। यह कैसे किया जा सकता है?किसी डेटा.table से डेटा.table (R)

map1<-data.table(k=c("A","B"), v=c(2,3)) 
map2<-data.table(k2=c("A","B","A","A")) 

मैं कैसे MAP2 में एक नया स्तंभ v2 उत्पादन कर सकते हैं जो ग (2,3,2,2) शामिल हैं:

यहाँ कुछ उदाहरण कोड है?

+0

आप के माध्यम से https://github.com/Rdatatable/data [प्रारंभ विगनेट्स हो रही है] (पढ़ी है .table/wiki /-आरंभ कर रहे हैं)? – MichaelChirico

उत्तर

14

एक data.table का प्रयोग करें इस प्रयास करें में शामिल होने:

map1[map2, v, on = c(k = "k2")] 
#[1] 2 3 2 2 

map2[map1, v2 := v, on = c(k2 = "k")] 
# k2 v2 
#1: A 2 
#2: B 3 
#3: A 2 
#4: A 2 
संबंधित मुद्दे