డేటాఫ్రేమ్‌ను R లో క్రమబద్ధీకరించండి

Detaphrem Nu R Lo Kramabad Dhikarincandi



R లో డేటాఫ్రేమ్‌లను క్రమబద్ధీకరించడం అనేది డేటా విశ్లేషణ మరియు తారుమారులో కీలకమైన ఆపరేషన్. విశేషమేమిటంటే, R డేటాను బహుళ నిలువు వరుసల ఆధారంగా క్రమబద్ధీకరించడంలో మరియు ఆరోహణ లేదా అవరోహణ క్రమంలో క్రమబద్ధీకరించడంలో చాలా సౌలభ్యాన్ని అందిస్తుంది. R లో, డేటాఫ్రేమ్‌లను క్రమబద్ధీకరించడం వివిధ పద్ధతులు మరియు విధులను ఉపయోగించి సాధించవచ్చు. ఈ కథనంలో, మేము పేర్కొన్న ఆర్డర్‌లలో ఏదైనా డేటాఫ్రేమ్‌ను క్రమబద్ధీకరించడంలో మాకు సహాయపడే వివిధ ఫంక్షన్‌ల ద్వారా వెళ్తాము.

ఉదాహరణ 1: R లో ఆర్డర్() పద్ధతిని ఉపయోగించి డేటాఫ్రేమ్‌ను క్రమబద్ధీకరించడం

R లోని ఆర్డర్() ఫంక్షన్ డేటాఫ్రేమ్‌లను ఒకటి లేదా బహుళ నిలువు వరుసల ద్వారా క్రమబద్ధీకరించడానికి ఉపయోగించబడుతుంది. ఆర్డర్ ఫంక్షన్ డేటాఫ్రేమ్ యొక్క అడ్డు వరుసలను క్రమాన్ని మార్చడానికి క్రమబద్ధీకరించబడిన అడ్డు వరుసల సూచికలను పొందుతుంది.

emp = సమాచారం. ఫ్రేమ్ ( పేర్లు = సి ( 'అండీ' , 'గుర్తు' , 'బోనీ' , 'కరోలిన్' , 'జాన్' ) ,

వయస్సు = సి ( ఇరవై ఒకటి , 23 , 29 , 25 , 32 ) ,

జీతం = సి ( 2000 , 1000 , 1500 , 3000 , 2500 ) )

పిల్లి ( ' \n \n డేటాఫ్రేమ్ ఆరోహణ క్రమంలో పేర్ల ద్వారా క్రమబద్ధీకరించబడింది \n ' )

క్రమబద్ధీకరించబడింది_asc = emp [ తో ( emp , ఆర్డర్ ( పేర్లు ) ) , ]

ముద్రణ ( క్రమబద్ధీకరించబడింది_asc )

ఇక్కడ, మేము విభిన్న విలువలను కలిగి ఉన్న మూడు నిలువు వరుసలతో 'emp' డేటాఫ్రేమ్‌ను నిర్వచించాము. ఆరోహణ క్రమంలో 'పేర్లు' నిలువు వరుస ద్వారా 'emp' డేటాఫ్రేమ్ క్రమబద్ధీకరించబడుతుందని సూచించడానికి ప్రకటనను ప్రింట్ చేయడానికి cat() ఫంక్షన్ అమలు చేయబడుతుంది. దీని కోసం, మేము R లో ఆర్డర్() ఫంక్షన్‌ని ఉపయోగిస్తాము, ఇది వెక్టార్‌లోని విలువల సూచిక స్థానాలను ఆరోహణ క్రమంలో క్రమబద్ధీకరించబడుతుంది. ఈ సందర్భంలో, with() ఫంక్షన్ 'పేర్లు' నిలువు వరుసను క్రమబద్ధీకరించాలని నిర్దేశిస్తుంది. క్రమబద్ధీకరించబడిన డేటాఫ్రేమ్ “sorted_asc” వేరియబుల్‌లో నిల్వ చేయబడుతుంది, ఇది క్రమబద్ధీకరించబడిన ఫలితాలను ప్రింట్ చేయడానికి ప్రింట్() ఫంక్షన్‌లో ఆర్గ్యుమెంట్‌గా పంపబడుతుంది.







అందువల్ల, ఆరోహణ క్రమంలో 'పేర్లు' నిలువు వరుస ద్వారా డేటాఫ్రేమ్ యొక్క క్రమబద్ధీకరించబడిన ఫలితాలు క్రింది వాటిలో ప్రదర్శించబడతాయి. క్రమబద్ధీకరణ చర్యను అవరోహణ క్రమంలో పొందడానికి, మేము మునుపటి ఆర్డర్() ఫంక్షన్‌లో కాలమ్ పేరుతో ప్రతికూల గుర్తును పేర్కొనవచ్చు:





ఉదాహరణ 2: R లో ఆర్డర్() మెథడ్ పారామితులను ఉపయోగించి డేటాఫ్రేమ్‌ను క్రమబద్ధీకరించడం

అంతేకాకుండా, ఆర్డర్() ఫంక్షన్ డేటాఫ్రేమ్‌ను క్రమబద్ధీకరించడానికి తగ్గుతున్న ఆర్గ్యుమెంట్‌లను తీసుకుంటుంది. కింది ఉదాహరణలో, క్రమాన్ని పెంచడం లేదా తగ్గించడంలో క్రమబద్ధీకరించడానికి మేము ఆర్గ్యుమెంట్‌తో ఆర్డర్() ఫంక్షన్‌ని నిర్దేశిస్తాము:





df = సమాచారం. ఫ్రేమ్ (

id = సి ( 1 , 3 , 4 , 5 , 2 ) ,

కోర్సు = సి ( 'పైథాన్' , 'జావా' , 'C++' , 'మొంగోడిబి' , 'R' ) )

ముద్రణ ( 'ID ద్వారా తగ్గుతున్న క్రమంలో క్రమబద్ధీకరించబడింది' )

ముద్రణ ( df [ ఆర్డర్ ( df$id , తగ్గుతోంది = నిజం ) , ] )

ఇక్కడ, డేటా.ఫ్రేమ్() ఫంక్షన్ మూడు వేర్వేరు నిలువు వరుసలతో నిర్వచించబడిన “df” వేరియబుల్‌ను మేము మొదట ప్రకటిస్తాము. తరువాత, 'id' కాలమ్ ఆధారంగా డేటాఫ్రేమ్ తగ్గుతున్న క్రమంలో క్రమబద్ధీకరించబడుతుందని సూచించడానికి మేము ప్రింట్() ఫంక్షన్‌ని ఉపయోగిస్తాము. ఆ తర్వాత, సార్టింగ్ ఆపరేషన్ నిర్వహించడానికి మరియు ఆ ఫలితాలను ప్రింట్ చేయడానికి మేము ప్రింట్() ఫంక్షన్‌ను మళ్లీ అమలు చేస్తాము. ప్రింట్() ఫంక్షన్ లోపల, “కోర్సు” కాలమ్ ఆధారంగా “df” డేటాఫ్రేమ్‌ను క్రమబద్ధీకరించడానికి మేము “ఆర్డర్” ఫంక్షన్‌ని పిలుస్తాము. తగ్గుతున్న క్రమంలో క్రమబద్ధీకరించడానికి 'తగ్గుతున్న' ఆర్గ్యుమెంట్ TRUEకి సెట్ చేయబడింది.

కింది దృష్టాంతంలో, డేటాఫ్రేమ్ యొక్క “id” నిలువు వరుస అవరోహణ క్రమంలో అమర్చబడింది:



అయినప్పటికీ, క్రమబద్ధీకరణ ఫలితాలను ఆరోహణ క్రమంలో పొందడానికి, కింది వాటిలో చూపిన విధంగా మనం క్రమం() ఫంక్షన్ యొక్క తగ్గుతున్న ఆర్గ్యుమెంట్‌ని FALSEతో సెట్ చేయాలి:

ముద్రణ ( 'ID ద్వారా పెరుగుతున్న క్రమంలో క్రమబద్ధీకరించబడింది' )

ముద్రణ ( df [ ఆర్డర్ ( df$id , తగ్గుతోంది = తప్పు ) , ] )

అక్కడ, మేము ఆరోహణ క్రమంలో “id” కాలమ్ ద్వారా డేటాఫ్రేమ్ యొక్క క్రమబద్ధీకరణ ఆపరేషన్ యొక్క అవుట్‌పుట్‌ను పొందుతాము.

ఉదాహరణ 3: R లో అమరిక() పద్ధతిని ఉపయోగించి డేటాఫ్రేమ్‌ని క్రమబద్ధీకరించడం

అదనంగా, మేము కాలమ్‌ల వారీగా డేటాఫ్రేమ్‌ను క్రమబద్ధీకరించడానికి అరేంజ్() పద్ధతిని కూడా ఉపయోగించవచ్చు. మేము ఆరోహణ లేదా అవరోహణ క్రమంలో కూడా క్రమబద్ధీకరించవచ్చు. కింది ఇవ్వబడిన R కోడ్ అరేంజ్() ఫంక్షన్‌ని ఉపయోగిస్తుంది:

గ్రంధాలయం ( 'dplyr' )

విద్యార్థి = సమాచారం. ఫ్రేమ్ (

Id = సి ( 3 , 5 , 2 , 4 , 1 ) ,

మార్కులు = సి ( 70 , 90 , 75 , 88 , 92 ) )

ముద్రణ ( 'ఐడి ద్వారా ఆర్డర్ సార్టింగ్ పెంచడం' )

ముద్రణ ( ఏర్పాట్లు ( విద్యార్థి , Id ) )

ఇక్కడ, సార్టింగ్ కోసం అరేంజ్() పద్ధతిని యాక్సెస్ చేయడానికి R యొక్క “dplyr” ప్యాకేజీని లోడ్ చేస్తాము. అప్పుడు, మేము data.frame() ఫంక్షన్‌ని కలిగి ఉన్నాము, ఇది రెండు నిలువు వరుసలను కలిగి ఉంటుంది మరియు DataFrameని “విద్యార్థి” వేరియబుల్‌గా సెట్ చేస్తుంది. తరువాత, మేము ఇచ్చిన డేటాఫ్రేమ్‌ను క్రమబద్ధీకరించడానికి ప్రింట్() ఫంక్షన్‌లోని “dplyr” ప్యాకేజీ నుండి అరేంజ్() ఫంక్షన్‌ని అమలు చేస్తాము. అరేంజ్() ఫంక్షన్ “విద్యార్థి” డేటాఫ్రేమ్‌ను దాని మొదటి ఆర్గ్యుమెంట్‌గా తీసుకుంటుంది, ఆ తర్వాత క్రమబద్ధీకరించడానికి నిలువు వరుసల “ఐడి” ఉంటుంది. చివరిలో ప్రింట్() ఫంక్షన్ కన్సోల్‌కు క్రమబద్ధీకరించబడిన డేటాఫ్రేమ్‌ను ప్రింట్ చేస్తుంది.

కింది అవుట్‌పుట్‌లో “ఐడి” నిలువు వరుస ఎక్కడ క్రమబద్ధీకరించబడిందో మనం చూడవచ్చు:

ఉదాహరణ 4: R లో తేదీ వారీగా డేటాఫ్రేమ్‌ని క్రమబద్ధీకరించడం

R లోని డేటాఫ్రేమ్ తేదీ విలువల ద్వారా కూడా క్రమబద్ధీకరించబడుతుంది. దీని కోసం, తేదీలను ఫార్మాట్ చేయడానికి క్రమబద్ధీకరించబడిన ఫంక్షన్ తప్పనిసరిగా as.date() ఫంక్షన్‌తో పేర్కొనబడాలి.

ఈవెంట్_తేదీ = సమాచారం. ఫ్రేమ్ ( సంఘటన = సి ( '3/4/2023' , '2/2/2023' ,

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

వసూలు చేస్తారు = సి ( 3100 , 2200 , 1000 , 2900 ) )

ఈవెంట్_తేదీ [ ఆర్డర్ ( వంటి . తేదీ ( ఈవెంట్_తేదీ$ ఈవెంట్ , ఫార్మాట్ = '%d/%m/%Y' ) ) , ]

ఇక్కడ, మేము 'ఈవెంట్_తేదీ' డేటాఫ్రేమ్‌ని కలిగి ఉన్నాము, ఇది 'నెల/రోజు/సంవత్సరం' ఆకృతిలో తేదీ స్ట్రింగ్‌లతో 'ఈవెంట్' కాలమ్‌ను కలిగి ఉంటుంది. మేము ఈ తేదీ స్ట్రింగ్‌లను ఆరోహణ క్రమంలో క్రమబద్ధీకరించాలి. మేము 'ఈవెంట్' కాలమ్ ద్వారా డేటాఫ్రేమ్‌ను ఆరోహణ క్రమంలో క్రమబద్ధీకరించే ఆర్డర్() ఫంక్షన్‌ని ఉపయోగిస్తాము. “ఈవెంట్” కాలమ్‌లోని తేదీ స్ట్రింగ్‌లను “as.Date” ఫంక్షన్‌ని ఉపయోగించి వాస్తవ తేదీలకు మార్చడం ద్వారా మరియు “ఫార్మాట్” పరామితిని ఉపయోగించి తేదీ స్ట్రింగ్‌ల ఆకృతిని పేర్కొనడం ద్వారా మేము దీన్ని పూర్తి చేస్తాము.

ఆ విధంగా, మేము 'ఈవెంట్' తేదీ కాలమ్ ద్వారా ఆరోహణ క్రమంలో క్రమబద్ధీకరించబడిన డేటాను సూచిస్తాము.

ఉదాహరణ 5: R లో Setorder() పద్ధతిని ఉపయోగించి డేటాఫ్రేమ్‌ని క్రమబద్ధీకరించడం

అదేవిధంగా, డేటాఫ్రేమ్‌ను క్రమబద్ధీకరించడానికి సెటార్డర్() కూడా మరొక పద్ధతి. ఇది అరేంజ్ () పద్ధతి వలె వాదనను తీసుకొని డేటాఫ్రేమ్‌ను క్రమబద్ధీకరిస్తుంది. setorder() పద్ధతికి R కోడ్ క్రింది విధంగా ఇవ్వబడింది:

గ్రంధాలయం ( 'data.table' )

d1 = సమాచారం. ఫ్రేమ్ ( ఆర్డర్ గుర్తింపు సంఖ్యా = సి ( 1 , 4 , 2 , 5 , 3 ) ,

ఆర్డర్ ఐటెమ్ = సి ( 'యాపిల్' , 'నారింజ' , 'కివి' , 'మామిడి' , 'అరటి' ) )

ముద్రణ ( ఆర్డర్ సెట్ ( d1 , ఆర్డర్ ఐటెమ్ ) )

ఇక్కడ, మేము మొదట data.table లైబ్రరీని సెట్ చేస్తాము, ఎందుకంటే setorder() అనేది ఈ ప్యాకేజీ యొక్క విధి. అప్పుడు, మేము DataFrameని సృష్టించడానికి data.frame() ఫంక్షన్‌ని ఉపయోగిస్తాము. DataFrame మేము క్రమబద్ధీకరించడానికి ఉపయోగించే రెండు నిలువు వరుసలతో మాత్రమే పేర్కొనబడింది. దీని తరువాత, మేము ప్రింట్ () ఫంక్షన్‌లో setorder() ఫంక్షన్‌ను సెట్ చేస్తాము. setorder() ఫంక్షన్ “d1” DataFrameని మొదటి పారామీటర్‌గా మరియు “orderId” కాలమ్‌ని డేటాఫ్రేమ్ క్రమబద్ధీకరించబడిన రెండవ పరామితిగా తీసుకుంటుంది. 'setorder' ఫంక్షన్ 'orderId' కాలమ్‌లోని విలువల ఆధారంగా డేటా టేబుల్ యొక్క అడ్డు వరుసలను ఆరోహణ క్రమంలో తిరిగి అమర్చుతుంది.

క్రమబద్ధీకరించబడిన డేటాఫ్రేమ్ క్రింది R యొక్క కన్సోల్‌లోని అవుట్‌పుట్:

ఉదాహరణ 6: R లో Row.Names() పద్ధతిని ఉపయోగించి డేటాఫ్రేమ్‌ని క్రమబద్ధీకరించడం

row.names() పద్ధతి కూడా డేటాఫ్రేమ్‌ను Rలో క్రమబద్ధీకరించడానికి ఒక మార్గం. row.names() డేటాఫ్రేమ్‌లను పేర్కొన్న అడ్డు వరుస ద్వారా క్రమబద్ధీకరిస్తుంది.

df < - సమాచారం. ఫ్రేమ్ ( జట్టు = సి ( 'X' , 'X' , 'మరియు' , 'మరియు' , 'తో' ) ,

స్కోర్ = సి ( 91 , 80 , 86 , 83 , 95 ) )

వరుస. పేర్లు ( df ) < - సి ( 'ఎ' , 'డి' , 'సి' , 'మరియు' , 'బి' )

df [ ఆర్డర్ ( వరుస. పేర్లు ( df ) ) , ]

ఇక్కడ, data.frame() ఫంక్షన్ 'df' వేరియబుల్‌లో స్థాపించబడింది, ఇక్కడ నిలువు వరుసలు విలువలతో పేర్కొనబడతాయి. తర్వాత, DataFrame యొక్క అడ్డు వరుస పేర్లు row.names() ఫంక్షన్‌ని ఉపయోగించి పేర్కొనబడతాయి. ఆ తర్వాత, వరుస పేర్లతో డేటాఫ్రేమ్‌ను క్రమబద్ధీకరించడానికి మేము ఆర్డర్() ఫంక్షన్‌ని పిలుస్తాము. ఆర్డర్() ఫంక్షన్ డేటాఫ్రేమ్ యొక్క అడ్డు వరుసలను పునర్వ్యవస్థీకరించడానికి ఉపయోగించే క్రమబద్ధీకరించబడిన అడ్డు వరుసల సూచికలను అందిస్తుంది.

అవుట్‌పుట్ క్రమబద్ధీకరించబడిన డేటాఫ్రేమ్‌ను వరుసల ద్వారా అక్షర క్రమంలో చూపుతుంది:

ముగింపు

మేము R లో డేటాఫ్రేమ్‌లను క్రమబద్ధీకరించడానికి వివిధ ఫంక్షన్‌లను చూశాము. ప్రతి పద్ధతికి ఒక ప్రయోజనం ఉంటుంది మరియు క్రమబద్ధీకరణ ఆపరేషన్ అవసరం. డేటాఫ్రేమ్‌ను R భాషలో క్రమబద్ధీకరించడానికి మరిన్ని పద్ధతులు లేదా మార్గాలు ఉండవచ్చు కానీ ఆర్డర్(), అరేంజ్(), మరియు సెట్‌ఆర్డర్() పద్ధతులు క్రమబద్ధీకరించడానికి చాలా ముఖ్యమైనవి మరియు ఉపయోగించడానికి సులభమైనవి.