में वीएलूकअप प्रकार विधि मेरे पास विभिन्न भावी अनुबंधों के लिए हजारों टिकर्स के साथ एक डीएफ है। वे संक्षिप्त नाम (जो बाद में दिखाई देता है) और लंबे समय नाम (जो मैं अन्य df में करना चाहते हैं)आर
full_list <- structure(
list(
Ticker = c("AC", "AIC", "BBS", "BO", "C", "DF"),
Long_Name = c("Ethanol -- CBOT", "DJ UBS Commodity Index -- CBOT", "South American Soybeans -- CBOT", "Soybean Oil -- CBT", "Corn -- CBT", "Dow Jones Industrial Average -- CBT")
),
.Names = c("Ticker", "Long_Name"),
row.names = c(NA, 6L),
class = "data.frame"
)
यह df सूची है कि मैं दैनिक प्राप्त है की है। मुझे संक्षिप्त नाम जाना है और इसे लंबे नाम से मिलान करना है।
replace <- structure(
list(
Type = c("F", "F", "F", "F", "F", "F"),
Location = c("US", "US", "US", "US", "US", "US"),
Symbol = c("BO", "C", "DF", "AIC", "AC", "BBS"),
Month = c("V13", "U13", "U13", "U13", "U13", "U13")
),
.Names = c("Type", "Location", "Symbol", "Month"),
row.names = c(NA, 6L),
class = "data.frame"
)
मुझे क्या करना आर रहा हूँ $ प्रतीक स्तंभ की जगह लेने के लिए और full_list $ टिकर कॉलम में उन मूल्यों को खोजने के लिए और एक स्तंभ जोड़ने के लिए, $ की जगह Long_Name, जहां संबंधित full_list $ Long_Name पर कॉपी किया जाता है। उम्मीद है कि यह समझ में आता है। मैं समझता हूं कि कॉलम नामों का पालन करना मुश्किल है।
यह एक्सेल में एक आसान VLOOKUP होगा, लेकिन मैं एक स्क्रिप्ट मैं एक दैनिक आधार लगभग आर में पूरा पर प्रयोग करेंगे
क्या यह विधि काम करेगी यदि डुप्लिकेट "टिकर्स" हैं? क्या यह एक बार से अधिक "long_name" का उपयोग करेगा। – Tim
@Tim: हां: 'विलय (पूर्ण_सूची, rbind (प्रतिस्थापन, परिवर्तन (प्रतिस्थापन, महीना =" Z13 ")), by.x =" टिकर ", by.y =" प्रतीक ")'। –