मैं मिलान ऑपरेटरों का उपयोग एक अलग डेटा फ्रेम से मैट्रिक्स में दिखाई देने वाले मानों को पकड़ने के लिए कर रहा हूं। हालांकि, परिणामस्वरूप मैट्रिक्स में डेटा फ्रेम में दिखाई देने वाले क्रम में मान होते हैं, न कि मूल मैट्रिक्स में। मिलान ऑपरेटर का उपयोग कर मूल मैट्रिक्स के क्रम को संरक्षित करने का कोई तरीका है?आर - मिलान ऑपरेटरों (% में%) का उपयोग करते समय ऑर्डर को सुरक्षित रखें
vec=c("b","a","c"); vec
df=data.frame(row.names=letters[1:5],values=1:5); df
df[rownames(df) %in% vec,1]
यह > [1] 1 2 3
जो आदेश डेटा फ्रेम में "a" "b" "c"
प्रकट होता है पैदा करता है:
यहां एक त्वरित उदाहरण है। हालांकि, मैं >[1] 2 1 3
उत्पन्न करना चाहता हूं जो मूल वेक्टर में दिखाई देने वाला क्रम है।
धन्यवाद!
बोनस अंक फ़िल्टर करने के लिए कॉल की आवश्यकता को हटा सकते हैं, लेकिन दोनों समाधान काम करते हैं। धन्यवाद! – jslefche