ڈیٹا فریم کو R میں ترتیب دیں۔

Y A Frym Kw R My Trtyb Dy



ڈیٹا فریمز کو R میں ترتیب دینا ڈیٹا کے تجزیہ اور ہیرا پھیری میں ایک اہم عمل ہے۔ نمایاں طور پر، R متعدد کالموں کی بنیاد پر ڈیٹا کو ترتیب دینے اور صعودی یا نزولی ترتیب میں ترتیب دینے میں کافی لچک فراہم کرتا ہے۔ R میں، ڈیٹا فریمز کو چھانٹنا مختلف طریقوں اور افعال کا استعمال کرتے ہوئے مکمل کیا جا سکتا ہے۔ اس آرٹیکل میں، ہم مختلف فنکشنز سے گزریں گے جو ہمیں کسی بھی مخصوص آرڈر میں ڈیٹا فریم کو ترتیب دینے میں مدد کرتے ہیں۔

مثال 1: آر میں آرڈر() طریقہ استعمال کرتے ہوئے ڈیٹا فریم کو ترتیب دینا

آر میں آرڈر() فنکشن ڈیٹا فریمز کو ایک یا ایک سے زیادہ کالموں سے ترتیب دینے کے لیے استعمال ہوتا ہے۔ آرڈر فنکشن ڈیٹا فریم کی قطاروں کو دوبارہ ترتیب دینے کے لیے ترتیب شدہ قطاروں کے اشاریے حاصل کرتا ہے۔

emp = ڈیٹا فریم ( نام = c ( 'اینڈی' , 'نشان' , 'بونی' , 'کیرولین' , 'جان' ) ,

عمر = c ( اکیس , 23 , 29 , 25 , 32 ) ,

تنخواہ = c ( 2000 , 1000 , 1500 , 3000 , 2500 ) )

کیٹ ( ' \n \n ڈیٹا فریم کو صعودی ترتیب میں ناموں کے مطابق ترتیب دیا گیا ہے۔ \n ' )

sorted_asc = emp [ کے ساتھ ( emp , ترتیب ( نام ) ) , ]

پرنٹ کریں ( sorted_asc )

یہاں، ہم 'emp' ڈیٹا فریم کو تین کالموں کے ساتھ متعین کرتے ہیں جن میں مختلف قدریں ہیں۔ cat() فنکشن بیان کو پرنٹ کرنے کے لیے لگایا گیا ہے تاکہ یہ ظاہر کیا جا سکے کہ 'emp' ڈیٹا فریم کو 'نامز' کالم کے ذریعے صعودی ترتیب میں ترتیب دیا جا رہا ہے۔ اس کے لیے، ہم آر میں آرڈر() فنکشن استعمال کرتے ہیں جو صعودی ترتیب میں ترتیب دینے والے ویکٹر میں اقدار کی انڈیکس پوزیشنز کو لوٹاتا ہے۔ اس صورت میں، with() فنکشن یہ بتاتا ہے کہ 'نام' کالم کو ترتیب دیا جانا چاہیے۔ ترتیب شدہ ڈیٹا فریم کو 'sorted_asc' متغیر میں محفوظ کیا جاتا ہے جو ترتیب شدہ نتائج کو پرنٹ کرنے کے لیے print() فنکشن میں دلیل کے طور پر پاس کیا جاتا ہے۔







لہذا، ڈیٹا فریم کے 'ناموں' کالم کے ذریعے ترتیب دیے گئے نتائج کو صعودی ترتیب میں دکھایا گیا ہے۔ نزولی ترتیب میں ترتیب دینے کے عمل کو حاصل کرنے کے لیے، ہم پچھلے آرڈر() فنکشن میں کالم کے نام کے ساتھ صرف منفی نشان کی وضاحت کر سکتے ہیں:





مثال 2: R میں Order() طریقہ پیرامیٹر کا استعمال کرتے ہوئے ڈیٹا فریم کو ترتیب دینا

مزید یہ کہ، آرڈر() فنکشن ڈیٹا فریم کو ترتیب دینے کے لیے کم ہوتے ہوئے دلائل لیتا ہے۔ مندرجہ ذیل مثال میں، ہم آرگیومینٹ کے ساتھ آرڈر() فنکشن کو بڑھاتے یا گھٹتے ہوئے ترتیب دیتے ہیں:





ڈی ایف = ڈیٹا فریم (

آئی ڈی = c ( 1 , 3 , 4 , 5 , 2 ) ,

کورس = c ( 'ازگر' , 'جاوا' , 'C++' , 'MongoDB' , 'ر' ) )

پرنٹ کریں ( 'ID کے لحاظ سے گھٹتی ہوئی ترتیب میں ترتیب دیا گیا' )

پرنٹ کریں ( ڈی ایف [ ترتیب ( df$id , کم = سچ ہے۔ ) , ] )

یہاں، ہم سب سے پہلے 'df' متغیر کا اعلان کرتے ہیں جہاں data.frame() فنکشن کو تین مختلف کالموں کے ساتھ بیان کیا گیا ہے۔ اس کے بعد، ہم print() فنکشن کا استعمال کرتے ہیں جہاں ہم یہ بتانے کے لیے ایک پیغام پرنٹ کرتے ہیں کہ DataFrame کو 'id' کالم کی بنیاد پر گھٹتی ہوئی ترتیب میں ترتیب دیا جائے گا۔ اس کے بعد، ہم چھانٹنے کے عمل کو انجام دینے اور ان نتائج کو پرنٹ کرنے کے لیے دوبارہ print() فنکشن لگاتے ہیں۔ پرنٹ () فنکشن کے اندر، ہم 'کورس' کالم کی بنیاد پر 'ڈی ایف' ڈیٹا فریم کو ترتیب دینے کے لیے 'آرڈر' فنکشن کہتے ہیں۔ 'گھٹتی ہوئی' دلیل کو گھٹتی ہوئی ترتیب میں ترتیب دینے کے لیے TRUE پر سیٹ کیا گیا ہے۔

مندرجہ ذیل مثال میں، ڈیٹا فریم کے 'id' کالم کو نزولی ترتیب میں ترتیب دیا گیا ہے:



تاہم، صعودی ترتیب میں ترتیب دینے کے نتائج حاصل کرنے کے لیے، ہمیں آرڈر() فنکشن کی گھٹتی ہوئی دلیل کو FALSE کے ساتھ سیٹ کرنا ہوگا جیسا کہ درج ذیل میں دکھایا گیا ہے۔

پرنٹ کریں ( 'ID کے لحاظ سے بڑھتے ہوئے ترتیب میں ترتیب دیا گیا' )

پرنٹ کریں ( ڈی ایف [ ترتیب ( df$id , کم = FALSE ) , ] )

وہاں، ہمیں ڈیٹا فریم کی ترتیب کے آپریشن کا آؤٹ پٹ 'id' کالم کے ذریعے صعودی ترتیب میں ملتا ہے۔

مثال 3: R میں Arrange() طریقہ استعمال کرتے ہوئے ڈیٹا فریم کو ترتیب دینا

مزید برآں، ہم کالم کے لحاظ سے ڈیٹا فریم کو ترتیب دینے کے لیے arrange() طریقہ بھی استعمال کر سکتے ہیں۔ ہم صعودی یا نزولی ترتیب میں بھی ترتیب دے سکتے ہیں۔ درج ذیل آر کوڈ arrange() فنکشن کا استعمال کرتا ہے:

کتب خانہ ( 'dplyr' )

طالب علم = ڈیٹا فریم (

آئی ڈی = c ( 3 , 5 , 2 , 4 , 1 ) ,

نشانات = c ( 70 , 90 , 75 , 88 , 92 ) )

پرنٹ کریں ( 'Id کے لحاظ سے ترتیب کو بڑھانا' )

پرنٹ کریں ( بندوبست ( طالب علم , آئی ڈی ) )

یہاں، ہم ترتیب دینے کے لیے arrange() طریقہ تک رسائی کے لیے R کا 'dplyr' پیکیج لوڈ کرتے ہیں۔ پھر، ہمارے پاس data.frame() فنکشن ہے جو دو کالموں پر مشتمل ہے اور ڈیٹا فریم کو 'طالب علم' متغیر میں سیٹ کرتا ہے۔ اگلا، ہم دیے گئے ڈیٹا فریم کو ترتیب دینے کے لیے پرنٹ() فنکشن میں 'dplyr' پیکیج سے arrange() فنکشن کو تعینات کرتے ہیں۔ arrange() فنکشن 'طالب علم' ڈیٹا فریم کو اپنی پہلی دلیل کے طور پر لیتا ہے، اس کے بعد ترتیب دینے کے لیے کالموں کی 'Id' لیتا ہے۔ پرنٹ () فنکشن آخر میں ترتیب شدہ ڈیٹا فریم کو کنسول پر پرنٹ کرتا ہے۔

ہم دیکھ سکتے ہیں کہ 'Id' کالم کو درج ذیل آؤٹ پٹ میں ایک ترتیب میں کہاں ترتیب دیا گیا ہے۔

مثال 4: ڈیٹا فریم کو R میں تاریخ کے لحاظ سے ترتیب دینا

R میں ڈیٹا فریم کو بھی تاریخ کی قدروں سے ترتیب دیا جا سکتا ہے۔ اس کے لیے، تاریخوں کو فارمیٹ کرنے کے لیے ترتیب شدہ فنکشن کو as.date() فنکشن کے ساتھ بیان کیا جانا چاہیے۔

واقعہ_تاریخ = ڈیٹا فریم ( تقریب = c ( '3/4/2023' , '2/2/2023' ,

'10/1/2023' , '3/29/2023' ) ,

چارجز = c ( 3100 , 2200 , 1000 , 2900 ) )

واقعہ_تاریخ [ ترتیب ( کے طور پر . تاریخ ( event_date$event , فارمیٹ = '%d/%m/%Y' ) ) , ]

یہاں، ہمارے پاس ایک 'event_date' ڈیٹا فریم ہے جس میں 'event' کالم ہے جس میں 'مہینہ/دن/سال' کی شکل میں تاریخ کے تار ہیں۔ ہمیں ان تاریخ کے تاروں کو صعودی ترتیب میں ترتیب دینے کی ضرورت ہے۔ ہم آرڈر() فنکشن استعمال کرتے ہیں جو ڈیٹا فریم کو 'ایونٹ' کالم کے حساب سے صعودی ترتیب میں ترتیب دیتا ہے۔ ہم 'ایونٹ' کالم میں موجود تاریخ کے تاروں کو 'as.Date' فنکشن کا استعمال کرتے ہوئے اصل تاریخوں میں تبدیل کرکے اور 'فارمیٹ' پیرامیٹر کا استعمال کرتے ہوئے تاریخ کے تاروں کی شکل بتا کر اسے پورا کرتے ہیں۔

اس طرح، ہم اس ڈیٹا کی نمائندگی کرتے ہیں جو 'ایونٹ' کی تاریخ کے کالم کے حساب سے صعودی ترتیب میں ترتیب دیا گیا ہے۔

مثال 5: R میں Setorder() طریقہ استعمال کرتے ہوئے ڈیٹا فریم کو ترتیب دینا

اسی طرح، setorder() بھی ڈیٹا فریم کو ترتیب دینے کا ایک اور طریقہ ہے۔ یہ arrange() طریقہ کی طرح دلیل لے کر ڈیٹا فریم کو ترتیب دیتا ہے۔ setorder() طریقہ کار کے لیے R کوڈ درج ذیل ہے:

کتب خانہ ( 'ڈیٹا ٹیبل' )

d1 = ڈیٹا فریم ( آرڈر کی شناخت = c ( 1 ، 4 ، 2 ، 5 ، 3 ) ،

آرڈر آئٹم = c ( 'سیب' ، 'کینو' ، 'کیوی' ، 'آم' ، 'کیلا' ) )

پرنٹ کریں ( ترتیب مقرر کریں ( d1 ، آرڈر آئٹم ) )

یہاں، ہم سب سے پہلے data.table لائبریری سیٹ کرتے ہیں کیونکہ setorder() اس پیکیج کا فنکشن ہے۔ پھر، ہم ڈیٹا فریم بنانے کے لیے data.frame() فنکشن استعمال کرتے ہیں۔ ڈیٹا فریم کو صرف دو کالموں کے ساتھ مخصوص کیا گیا ہے جنہیں ہم ترتیب دینے کے لیے استعمال کرتے ہیں۔ اس کے بعد، ہم setorder() فنکشن کو print() فنکشن کے اندر سیٹ کرتے ہیں۔ setorder() فنکشن 'd1' DataFrame کو پہلے پیرامیٹر کے طور پر اور 'orderId' کالم کو دوسرے پیرامیٹر کے طور پر لیتا ہے جس کے ذریعے ڈیٹا فریم کو ترتیب دیا جاتا ہے۔ 'setorder' فنکشن ڈیٹا ٹیبل کی قطاروں کو 'orderId' کالم میں موجود اقدار کی بنیاد پر صعودی ترتیب میں ترتیب دیتا ہے۔

ترتیب شدہ ڈیٹا فریم R کے درج ذیل کنسول میں آؤٹ پٹ ہے۔

مثال 6: R میں Row.Names() طریقہ استعمال کرتے ہوئے ڈیٹا فریم کو ترتیب دینا

row.names() طریقہ ڈیٹا فریم کو R میں ترتیب دینے کا ایک طریقہ بھی ہے۔ row.names() ڈیٹا فریم کو مخصوص قطار کے مطابق ترتیب دیتا ہے۔

ڈی ایف < - ڈیٹا فریم ( ٹیم = c ( 'ایکس' ، 'ایکس' ، 'اور' ، 'اور' ، 'ساتھ' ) ،

سکور = c ( 91 ، 80 ، 86 ، 83 ، 95 ) )

قطار نام ( ڈی ایف ) < --.ج ( 'اے' ، 'ڈی' ، 'سی' ، 'اور' ، 'B' )

ڈی ایف [ ترتیب ( قطار نام ( ڈی ایف ) ) ، ]

یہاں، data.frame() فنکشن 'df' متغیر کے اندر قائم ہوتا ہے جہاں کالم ویلیو کے ساتھ بتائے جاتے ہیں۔ پھر، DataFrame کے قطار کے نام row.names() فنکشن کا استعمال کرتے ہوئے بتائے جاتے ہیں۔ اس کے بعد، ہم ڈیٹا فریم کو قطار کے ناموں سے ترتیب دینے کے لیے آرڈر() فنکشن کو کہتے ہیں۔ آرڈر() فنکشن ترتیب دی گئی قطاروں کے انڈیکس واپس کرتا ہے جو ڈیٹا فریم کی قطاروں کو دوبارہ ترتیب دینے کے لیے استعمال ہوتے ہیں۔

آؤٹ پٹ ترتیب شدہ ڈیٹا فریم کو حروف تہجی کے لحاظ سے قطاروں کے حساب سے دکھاتا ہے:

نتیجہ

ہم نے R میں ڈیٹا فریمز کو ترتیب دینے کے لیے مختلف فنکشنز دیکھے ہیں۔ ہر طریقہ کا ایک فائدہ ہے اور اسے ترتیب دینے کی ضرورت ہے۔ ڈیٹا فریم کو R زبان میں ترتیب دینے کے مزید طریقے یا طریقے ہو سکتے ہیں لیکن ترتیب دینے کے لیے آرڈر()، بندوبست()، اور سیٹرڈر() طریقے سب سے اہم اور استعمال میں آسان ہیں۔