में एक तालिका को अद्यतन करने के लिए विलय() का उपयोग कैसे करें मैं डेटाबेस को अद्यतन करने के लिए merge()
का उपयोग करने का तरीका जानने का प्रयास कर रहा हूं।आर
यहां एक उदाहरण है।
index value
1 c 200
2 d 201
: उदाहरण के लिए
foo
foo <- data.frame(index=c('a', 'b', 'c', 'd'), value=c(100, 101, NA, NA))
डेटा फ्रेम कौन सा निम्न मान
index value
1 a 100
2 b 101
3 c NA
4 d NA
और डेटा फ्रेम bar
bar <- data.frame(index=c('c', 'd'), value=c(200, 201))
निम्नलिखित में से कौन मान हैं है ले लो
जब मैं c
और d
merge(foo, bar, by='index', all=T)
यह इस उत्पादन में जो परिणाम के लिए मान अद्यतन करने के लिए निम्नलिखित merge()
समारोह चलाएँ:
index value.x value.y
1 a 100 NA
2 b 101 NA
3 c NA 200
4 d NA 201
मैं merge()
के उत्पादन में करना चाहते हैं के निर्माण से बचने के लिए , इस विशिष्ट उदाहरण में, value.x
और value.y
पर, लेकिन केवल value
के मूल स्तंभ को बनाए रखें क्या यह करने का एक आसान तरीका है?
क्या परिणाम नहीं nulls के मामले में किया जाना चाहिए? –
क्या आपको कभी इस प्रश्न का उत्तर मिला? मैं इसी समस्या के लिए एक समाधान की तलाश में हूं। – Gandalf
मुझे आश्चर्य है कि विलय क्यों नहीं है, एक 'ओवरराइट = TRUE' पैरामीटर कहें जो 'by' प्रदान किया जाता है। जब भी आप विलय को फिर से शुरू करना चाहते हैं, तो मैन्युअल रूप से स्तंभों को हटाने के लिए यह असभ्य है। – Valentas