কোনও 1 ডি ভেক্টর বা একক কলামের ডেটা বাছাই করতে, কেবল বাছাই ফাংশনটি কল করুন এবং আপনার ক্রমটি পাস করুন।
অন্যদিকে, অর্ডার ফাংশনটি দ্বি- মাত্রিক ডেটা - বা অর্থ, ম্যাট্রিক্স বা ডেটা ফ্রেমে সংগৃহীত ডেটার একাধিক কলামগুলি সাজাতে প্রয়োজনীয়।
Stadium Home Week Qtr Away Off Def Result Kicker Dist
751 Out PHI 14 4 NYG PHI NYG Good D.Akers 50
491 Out KC 9 1 OAK OAK KC Good S.Janikowski 32
702 Out OAK 15 4 CLE CLE OAK Good P.Dawson 37
571 Out NE 1 2 OAK OAK NE Missed S.Janikowski 43
654 Out NYG 11 2 PHI NYG PHI Good J.Feely 26
307 Out DEN 14 2 BAL DEN BAL Good J.Elam 48
492 Out KC 13 3 DEN KC DEN Good L.Tynes 34
691 Out NYJ 17 3 BUF NYJ BUF Good M.Nugent 25
164 Out CHI 13 2 GB CHI GB Good R.Gould 25
80 Out BAL 1 2 IND IND BAL Good M.Vanderjagt 20
২০০৮ এনএফএল মরসুমে মাঠের লক্ষ্যের চেষ্টার জন্য ডেটার একটি অংশ এখানে দেওয়া হয়েছে, আমি একটি ডেটাফ্রেমকে 'fg' বলেছি। মনে করুন যে এই 10 ডেটা পয়েন্টগুলি 2008 সালে চেষ্টা করা ক্ষেত্রের সমস্ত লক্ষ্য উপস্থাপন করে; আরও ধরা যাক আপনি সেই বছর সবচেয়ে দীর্ঘতম মাঠের লক্ষ্যটির চেষ্টা করেছেন, কে এটি লাথি মেরেছিল এবং এটি ভাল ছিল কি না তা জানতে চেয়েছিলেন; আপনি দ্বিতীয় দীর্ঘতম পাশাপাশি তৃতীয়-দীর্ঘতম ইত্যাদিও জানতে চান; এবং অবশেষে আপনি সংক্ষিপ্ততম ক্ষেত্রের লক্ষ্য চেষ্টা করতে চান।
ঠিক আছে, আপনি কেবল এটি করতে পারেন:
sort(fg$Dist, decreasing=T)
যা ফিরে আসে: 50 48 43 37 34 34 26 26 25 25 20
এটি সঠিক, তবে খুব দরকারী নয় - এটি আমাদের দীর্ঘতম ফিল্ড গোলের চেষ্টার দূরত্ব, দ্বিতীয়-দীর্ঘতম ... পাশাপাশি সংক্ষিপ্ততমও বলে দেয়; তবে, তবে আমরা কেবল এটিই জানি - উদাহরণস্বরূপ, আমরা চেষ্টা করতে পারি না যে প্রীতিটি সফল ছিল কিনা ইত্যাদি course অবশ্যই, আমাদের "ডিস্ট" কলামে পুরো ডেটাফ্রেমটি সাজানো দরকার (অন্যভাবে বলা হয়েছে, আমরা একক অ্যাট্রিবিউট জেলাতে সমস্ত ডাটা সারিগুলিকে সাজানোর জন্য চান যা দেখতে এইরকম হবে:
Stadium Home Week Qtr Away Off Def Result Kicker Dist
751 Out PHI 14 4 NYG PHI NYG Good D.Akers 50
307 Out DEN 14 2 BAL DEN BAL Good J.Elam 48
571 Out NE 1 2 OAK OAK NE Missed S.Janikowski 43
702 Out OAK 15 4 CLE CLE OAK Good P.Dawson 37
492 Out KC 13 3 DEN KC DEN Good L.Tynes 34
491 Out KC 9 1 OAK OAK KC Good S.Janikowski 32
654 Out NYG 11 2 PHI NYG PHI Good J.Feely 26
691 Out NYJ 17 3 BUF NYJ BUF Good M.Nugent 25
164 Out CHI 13 2 GB CHI GB Good R.Gould 25
80 Out BAL 1 2 IND IND BAL Good M.Vanderjagt 20
এই কি অর্ডার আছে। এটি দ্বি-মাত্রিক ডেটার জন্য 'বাছাই'; অন্য উপায়ে বলুন, এটি সারি সংখ্যার সমন্বয়ে 1D পূর্ণসংখ্যার সূচক প্রদান করে যা সেই ভেক্টর অনুসারে সারিগুলি বাছাই করে, ডিস্ট্রিমে কলামে আপনাকে একটি সঠিক সারি-ভিত্তিক বাছাই দেয়
এখানে কিভাবে এটা কাজ করে. উপরে, ডিস্ট কলামটি বাছাই করতে বাছাই করা হত; জেলা কলামে পুরো ডেটাফ্রেমকে বাছাই করতে, আমরা 'অর্ডার' ঠিক একইভাবে ব্যবহার করি যেমন 'সাজানো' উপরে ব্যবহৃত হয় :
ndx = order(fg$Dist, decreasing=T)
(আমি সাধারণত অ্যারেটিকে 'অর্ডার' থেকে ভেরিয়েবল 'এনডিএক্স'-তে ফিরে আসে, যা 'সূচক' এর জন্য দাঁড়ায়, কারণ আমি এটি সাজানোর জন্য সূচক অ্যারে হিসাবে ব্যবহার করতে যাচ্ছি))
এটি ছিল পদক্ষেপ 1, এখানে পদক্ষেপ 2:
'এনডিএক্স', যা 'সাজান' দ্বারা ফিরে আসে তা ডেটাফ্রেম, 'fg' পুনরায় অর্ডার করতে একটি সূচক অ্যারে হিসাবে ব্যবহৃত হয় :
fg_sorted = fg[ndx,]
fg_sort হ'ল উপরের তত্ক্ষণাত পুনরায় অর্ডার করা ডেটাফ্রেম।
সংক্ষেপে, 'বাছাই' একটি সূচি অ্যারে তৈরি করতে ব্যবহৃত হয় (যা আপনি যে কলামটির বাছাই করতে চান তার ক্রম ক্রম নির্দিষ্ট করে), যা ডেটাফ্রেম (বা ম্যাট্রিক্স) পুনরায় অর্ডার করতে সূচি অ্যারে হিসাবে ব্যবহৃত হয়।