R - cross-referencing variables in functions -


मेरे पास एक फ्रेम डीबी है

  & gt; ए & lt; - c (0,1,2,3,0,1) & gt; बी एंड एलटी; -सी ('एनए', 'एनए', 'एनए', 'एनए', 'एनए', 'एनए') & gt; सी & lt; - c ('फर्नॉर्ड', 'फर्नॉर्ड', 'एप्पलबीस', 'कद्दू', 'एप्पलबीस', 'कद्दू') & gt; डीबी एंड एलटी; - डेटा.फ्रेम (ए, बी, सी)   

संपत्ति के साथ जो डीबी $ सी [जे] = डीबी $ सी [के] जे के लिए! = कश्मीर बिल्कुल एक बार अर्थात्, प्रत्येक पंक्ति में सी वैल्यू के साथ एक अलग पंक्ति होती है - प्रत्येक पंक्ति में एक अद्वितीय "सी-पार्टनर" होता है। मैं एक ऐसा फ़ंक्शन बनाना चाहूंगा जो डीबी $ बी की जगह अपने "सी-पार्टनर" के डीबी $ ए वैल्यू को बदल देता है। आदर्श रूप से, अंतिम परिणाम दिखना चाहिए

  & gt; डीबी ए बी सी 1 0 1 फ़र्नॉर्ड 2 1 0 फ़र्नॉर्ड 3 2 0 एप्पल बीस 4 3 1 कद्दू 5 0 2 एपलबीस 6 1 3 कद्दू । ।   

अब तक मेरा प्रयास विफल हो गया है। मेरे खोज फू मुझे कोई उत्तर दिया

मैं क्या कोशिश की है का एक उदाहरण है

  db $ डी & lt; - - इससे पहले कि इस करता है, तो क्षमा याचना उत्तर दिया गया है। sapply ( db $ सी, मज़ा = समारोह (एक्स) {वापसी (राशि ($ एक% डाटाबेस% सबसेट (db, सी = "x")) में)}) db $ B & lt; - db $ डी - $ एक   

लेकिन यह जो मुझे चाहिए वह नहीं दे रहा है। मुझे यकीन नहीं है कि मैं गलत कहां हूं।

संपादित करें: स्पष्टता के लिए कुछ कोड जोड़ा गया।

यह एक dataframe है कि आप विवरण से मेल खाती पैदा करेगा:

  db & lt; - rbind (db, संरचना (सूची (एक = 2: 3, बी = सी ( 0L, 3 एल), सी = संरचना (2: 3, .Label = c ( "Applebees", "Fnord", "Fnord2", "कद्दू"), वर्ग = "कारक")), .Names = c ( "एक "," बी "," सी "), पंक्ति.नाम = सी (" 7 "," 8 "), class =" data.frame ")) # तो बस स्वयं के साथ मर्ज करें और उन मामलों को हटा दें जहां सी मान हैं '==' mdb & lt; - मर्ज (db, डाटाबेस, = 'ए' से) mdb [! mdb $ Cx = mdb $ Cy, ग ( 'ए', 'C.y', 'C.x')] एक Cy Cx 2 0 Applebees Fnord 3 0 Fnord Applebees 6 1 कद्दू Fnord 7 1 Fnord कद्दू 10 2 Fnord Applebees 11 2 Applebees Fnord 14 3 Fnord2 कद्दू 15 3 कद्दू Fnord2    

Comments

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -