निम्न उदाहरणकैसे पुन: क्रम स्तंभों से मर्ज को रोकने के लिए
x <- data.frame(code = 7:9, food = c('banana', 'apple', 'popcorn'))
y <- data.frame(food = c('banana', 'apple', 'popcorn'),
isfruit = c('fruit', 'fruit', 'not fruit'))
में मैं x <- merge(x, y)
करना चाहते हैं, लेकिन समस्या यह है कि merge()
पुन: क्रमित कॉलम ताकि by
स्तंभ (खाद्य) पहले आता है। मैं इसे कैसे रोक सकता हूं और merge(x, y)
एक्स के समान कॉलम ऑर्डर का उपयोग कर सकता हूं और केवल "चर, कोड, आइसफ्रूट" के बजाय तीसरा कॉलम (यानी, "कोड, भोजन, आइसफ्रूट") के रूप में नया चर (isFruit) डालें)?
मैं इस की कोशिश की है, कोई लाभ नहीं हुआ:
merge(x, y, sort = F)
मेरे वैकल्पिक हल इस बाद में
x <- x[c(2, 1, 3)]
मुझे लगता है कि आपका काम समाधान है। – joran
... हालांकि ऐसा लगता है कि plyr पैकेज में 'join' कॉलम को पुन: व्यवस्थित नहीं करता है। – joran