SAS ప్రోగ్రామింగ్ - SAS లో ఎలా కోడ్ చేయాలో తెలుసుకోండి!



SAS ప్రోగ్రామింగ్‌లోని ఈ బ్లాగ్ మిమ్మల్ని SAS ప్రోగ్రామింగ్ భావనలకు పరిచయం చేస్తుంది మరియు SAS యొక్క వివిధ ప్రాథమికాలను ఉదాహరణలతో వివరంగా అర్థం చేసుకోవడానికి మీకు సహాయపడుతుంది.

ఈ బ్లాగులో, SAS ప్రోగ్రామింగ్ యొక్క కొన్ని ముఖ్యమైన అంశాలను నేను మీకు పరిచయం చేస్తాను. మేము ప్రారంభించడానికి ముందు, మీరు SAS తో పరిచయం పొందడం ముఖ్యం. నా మునుపటి బ్లాగ్ SAS ట్యుటోరియల్ SAS, దాని అనువర్తనాలను అర్థం చేసుకోవడంలో మీకు సహాయపడుతుంది మరియు SAS యూనివర్శిటీ ఎడిషన్‌ను ఇన్‌స్టాల్ చేయడంలో మీకు సహాయం చేస్తుంది, వీటిని మేము ఇక్కడ ప్రోగ్రామింగ్ ఎన్విరాన్‌మెంట్‌గా ఉపయోగిస్తాము. నైపుణ్యాలు ఏమిటో ఆలోచిస్తే, మీరు ఈ సంవత్సరం ప్రావీణ్యం పొందాలి? అలాగే, మీరు డేటా అనలిటిక్స్ లోకి అడుగు పెట్టాలని ఆలోచిస్తున్నట్లయితే, అదే ప్రారంభించడానికి ఉత్తమ మార్గాలలో ఒకటి.

ఎడురేకా 2019 టెక్ కెరీర్ గైడ్ ముగిసింది! గైడ్‌లో హాటెస్ట్ ఉద్యోగ పాత్రలు, ఖచ్చితమైన అభ్యాస మార్గాలు, పరిశ్రమ దృక్పథం మరియు మరిన్ని. డౌన్‌లోడ్ ఇప్పుడు.





కాబట్టి ఇంకేమీ లేకుండాఆలస్యం,SAS ప్రోగ్రామింగ్‌తో ప్రారంభిద్దాం, మనం?

ఈ బ్లాగ్ ఈ క్రింది విషయాలను అర్థం చేసుకోవడానికి మీకు సహాయపడుతుంది:



మేము కోడింగ్ ప్రారంభించడానికి ముందు, SAS ప్రోగ్రామింగ్‌కు ముఖ్యమైన కొన్ని ముఖ్యమైన పదాలను మీకు తెలియజేయాలనుకుంటున్నాను.

SAS ప్రోగ్రామింగ్ యొక్క ఫండమెంటల్స్

SAS విండోస్

పెద్ద సంస్థలు మరియు శిక్షణా సంస్థలు SAS విండోస్ వాడటానికి ఇష్టపడతాయి. SAS విండోస్ సంకేతాలు రాయడానికి అవసరమైన సమయాన్ని తగ్గించడంలో సహాయపడే చాలా యుటిలిటీలను కలిగి ఉంది.

కింది చిత్రం SAS విండోస్ యొక్క వివిధ భాగాలను చూపిస్తుంది.



SAS-Windows - SAS ప్రోగ్రామింగ్ - ఎడురేకా

  • లాగ్ విండో : ఇది అమలు విండో. ఇక్కడ, మీరు మీ ప్రోగ్రామ్ యొక్క అమలును తనిఖీ చేయవచ్చు. ఇది లోపాలు, హెచ్చరికలు మరియు గమనికలను కూడా ప్రదర్శిస్తుంది.
  • కోడ్ విండో :ఈ విండోను ఎడిటర్ విండో అని కూడా అంటారు. దీన్ని ఖాళీ కాగితం లేదా నోట్‌ప్యాడ్‌గా పరిగణించండి, ఇక్కడ మీరు మీ SAS కోడ్‌ను వ్రాయవచ్చు.
  • అవుట్పుట్ విండో : పేరు సూచించినట్లుగా, ఈ విండో మీరు ఎడిటర్‌లో వ్రాసే ప్రోగ్రామ్ / కోడ్ యొక్క అవుట్‌పుట్‌ను ప్రదర్శిస్తుంది.
  • ఫలితం విండో : ఇది ఒక సెషన్‌లో నడుస్తున్న ప్రోగ్రామ్‌ల యొక్క అన్ని అవుట్‌పుట్‌లను జాబితా చేసే సూచిక. ఇది ఒక నిర్దిష్ట సెషన్ ఫలితాలను కలిగి ఉన్నందున, మీరు సాఫ్ట్‌వేర్‌ను మూసివేసి దాన్ని పున art ప్రారంభిస్తే, ఫలిత విండో ఖాళీగా ఉంటుంది.
  • విండోను అన్వేషించండి : ఇది సిస్టమ్‌లోని అన్ని లైబ్రరీల జాబితాను కలిగి ఉంటుంది. మీరు సిస్టమ్ మద్దతు ఉన్న ఫైళ్ళను కూడా ఇక్కడ బ్రౌజ్ చేయవచ్చు.

కొన్ని సంస్థలు Linux ను ఉపయోగిస్తాయి, అయితే, గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ లేకుండా మీరు ప్రతి ప్రశ్నకు కోడ్ రాయాలి. అందువల్ల దీనిని ఉపయోగించడం అసౌకర్యంగా ఉంది.

SAS డేటా సెట్స్

SAS డేటా సెట్లను డేటా ఫైల్స్ అంటారు. డేటా ఫైళ్లు వరుసలు మరియు నిలువు వరుసలను కలిగి ఉంటాయి. వరుసలు పరిశీలనలను కలిగి ఉంటాయి మరియు నిలువు వరుసలను కలిగి ఉంటాయివేరియబుల్ పేర్లు.

SAS వేరియబుల్స్

SAS లో రెండు రకాల వేరియబుల్స్ ఉన్నాయి:

  • సంఖ్యా వేరియబుల్స్ : ఇది డిఫాల్ట్ వేరియబుల్ రకం. ఈ వేరియబుల్స్ గణిత వ్యక్తీకరణలలో ఉపయోగించబడతాయి.
  • అక్షర వేరియబుల్స్ :గణిత వ్యక్తీకరణలలో ఉపయోగించని విలువల కోసం అక్షర వేరియబుల్స్ ఉపయోగించబడతాయి.
    వాటిని టెక్స్ట్ లేదా తీగలుగా పరిగణిస్తారు. A ను జోడించడం ద్వారా వేరియబుల్ అక్షర వేరియబుల్ అవుతుంది‘$’ లుignవేరియబుల్ పేరు చివరిలో.

SAS లైబ్రరీస్

SAS లైబ్రరీ అనేది మీ కంప్యూటర్‌లోని ఒకే ఫోల్డర్ లేదా డైరెక్టరీలో నిల్వ చేయబడిన SAS ఫైల్‌ల సమాహారం.

  • తాత్కాలిక లైబ్రరీ : ఈ లైబ్రరీలో, SAS సెషన్ ముగిసినప్పుడు డేటా సెట్ తొలగించబడుతుంది.
  • శాశ్వత లైబ్రరీ : డేటా సెట్లు శాశ్వతంగా సేవ్ చేయబడతాయి. అందువల్ల, అవి సెషన్లలో అందుబాటులో ఉన్నాయి.

కీవర్డ్‌ని ఉపయోగించడం ద్వారా వినియోగదారు నిర్వచించిన లైబ్రరీలుగా పిలువబడే క్రొత్త లైబ్రరీని కూడా వినియోగదారులు సృష్టించవచ్చు లేదా నిర్వచించవచ్చు LIBNAME . ఇవి కూడా శాశ్వత గ్రంథాలయాలు.

SAS ప్రోగ్రామింగ్: SAS కోడ్ నిర్మాణం

SAS ప్రోగ్రామింగ్ రెండు బిల్డింగ్ బ్లాక్‌లపై ఆధారపడి ఉంటుంది:

  • డేటా దశ : DATA దశ ఒక SAS డేటా సమితిని సృష్టిస్తుంది మరియు తరువాత డేటాను PROC దశకు పంపుతుంది
  • PROC దశ : PROC దశ డేటాను ప్రాసెస్ చేస్తుంది

SAS ప్రోగ్రామ్ క్రింద పేర్కొన్న నియమాలను పాటించాలి:

  • దాదాపు ప్రతి కోడ్ DATA లేదా PROC దశతో ప్రారంభమవుతుంది
  • SAS కోడ్ యొక్క ప్రతి పంక్తి సెమీ పెద్దప్రేగుతో ముగుస్తుంది
  • SAS కోడ్ RUN లేదా QUIT కీవర్డ్‌తో ముగుస్తుంది
  • SAS సంకేతాలు కేస్ సెన్సిటివ్ కాదు
  • మీరు వేర్వేరు పంక్తులలో ఒక కోడ్ వ్రాయవచ్చు లేదా మీరు ఒక పంక్తిలో బహుళ స్టేట్మెంట్లను వ్రాయవచ్చు

ఇప్పుడు మేము కొన్ని ప్రాథమిక పరిభాషలను చూశాము, ఈ ప్రాథమిక కోడ్‌తో SAS ప్రోగ్రామింగ్‌తో ప్రారంభిద్దాం:

DATA ఎంప్లాయీ_ఇన్ఫో ఇన్పుట్ Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 ప్రియా జావా 104 కార్తీక్ ఎక్సెల్ 105 మందిప్ SAS రన్

పై కోడ్‌లో, మేము ఎంప్లాయీ_ఇన్‌ఫో అని పిలువబడే డేటా సెట్‌ను సృష్టించాము. దీనికి మూడు వేరియబుల్స్ ఉన్నాయి, ఒక సంఖ్యా వేరియబుల్ Emp_Id మరియు రెండు అక్షర వేరియబుల్స్ Emp_Name మరియు Emp_Verticals. రన్ కమాండ్ అవుట్పుట్ విండోలో సెట్ చేసిన డేటాను ప్రదర్శిస్తుంది.

క్రింద ఉన్న చిత్రం పైన పేర్కొన్న కోడ్ యొక్క అవుట్పుట్ను చూపుతుంది.

మీరు ఫలితాన్ని ముద్రణ వీక్షణలో చూడాలనుకుందాం, మీరు PROC PRINT విధానాన్ని ఉపయోగించడం ద్వారా చేయవచ్చు, మిగిలిన కోడ్ అదే విధంగా ఉంటుంది.

DATA ఎంప్లాయీ_ఇన్ఫో ఇన్పుట్ Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 ప్రియా జావా 104 కార్తీక్ ఎక్సెల్ 105 మందిప్ SAS రన్ PROC PRINT DATA = ఉద్యోగి_ఇన్ఫో రన్

క్రింద ఉన్న చిత్రం, పై కోడ్ యొక్క అవుట్పుట్ చూపిస్తుంది.

మేము ఇప్పుడే డేటా సమితిని సృష్టించాము మరియు PRINT విధానం ఎలా పనిచేస్తుందో అర్థం చేసుకున్నాము. ఇప్పుడు, పై డేటా సమితిని తీసుకొని తదుపరి ప్రోగ్రామింగ్ కోసం ఉపయోగిద్దాం. మేము డేటా సెట్‌లో ఉద్యోగి చేరిన తేదీని జోడించాలనుకుంటున్నాము. కాబట్టి మేము DOJ అని పిలువబడే వేరియబుల్ ను క్రియేట్ చేస్తాము, దానిని ఇన్పుట్ గా ఇచ్చి ఫలితాన్ని ప్రింట్ చేయండి.

DATA Employee_Info input M_ID Emp_Name $ Emp_Vertical $ DOJ datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 ప్రియా జావా 21/02/2010 104 కార్తీక్ ఎక్సెల్ 19/05/2007 105 మన్‌దీప్ SAS 11/09/2016 PROC PRINT DATA = ఉద్యోగి_ఇన్ఫో రన్ అమలు చేయండి

దిగువ చిత్రం పై కోడ్ యొక్క అవుట్పుట్ చూపిస్తుంది. వేరియబుల్ సృష్టించబడినట్లు కనిపిస్తుంది, కానీ DOJ విలువ ముద్రించబడలేదు. బదులుగా, చుక్కలు తేదీ విలువలను భర్తీ చేశాయని మేము చూస్తాము.


ఇది ఎందుకు జరిగింది? సరే, DOJ వేరియబుల్ ‘$’ అనే ప్రత్యయం లేకుండా ఉంది, అంటే, అప్రమేయంగా SAS దీనిని సంఖ్యా వేరియబుల్‌గా చదువుతుంది. కానీ, మేము నమోదు చేసిన డేటాకు ప్రత్యేకమైన అక్షరం ‘/’ ఉంది, కనుక ఇది పూర్తిగా సంఖ్యా డేటా కానందున ఫలితాన్ని ముద్రించదు. మీరు లాగ్ విండోను తనిఖీ చేస్తే, మీరు దోష సందేశాన్ని ‘వేరియబుల్ DOJ కోసం చెల్లని డేటా’ గా చూస్తారు.

ఇప్పుడు మేము ఈ సమస్యను ఎలా పరిష్కరించగలం? సరే, దాన్ని పరిష్కరించడానికి ఒక మార్గం DOJ వేరియబుల్ కోసం ‘$’ అనే ప్రత్యయం ఉపయోగించడం. ఇది DOJ వేరియబుల్‌ను అక్షరానికి మారుస్తుంది మరియు మీరు తేదీ విలువలను ముద్రించగలుగుతారు. కోడ్‌లో మార్పులు చేసి అవుట్‌పుట్ చూద్దాం.

డాటా ఎంప్లాయీ_ఇన్ఫో ఇన్పుట్ Emp_ID Emp_Name $ Emp_Vertical $ DOJ $ datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 ప్రియా జావా 21/02/2010 104 కార్తీక్ ఎక్సెల్ 19/05/2007 105 మన్‌దీప్ SAS 11/09 / 2016 రన్ PROC PRINT DATA = ఉద్యోగి_ఇన్ఫో రన్

అవుట్పుట్ స్క్రీన్ కింది అవుట్పుట్ను ప్రదర్శిస్తుంది.


DOJ ను అక్షరానికి మార్చడం ద్వారా డేటా విలువలు తేదీలుగా ప్రదర్శించబడతాయని మీరు చూడవచ్చు. అయితే, ఇది తాత్కాలిక పరిష్కారం. ఎలా వివరిస్తాను?

సరే, బ్యాంకుకు ఇలాంటి డేటా సెట్ ఉందని imagine హించుకోండి. డేటా సెట్‌లో ఖాతాదారునికి రుణ మొత్తం, వాయిదాలు,మరియురుణ వాయిదానికి గడువు తేదీ. Ima హించుకోండి, హోల్డర్ వాయిదా చెల్లించడానికి తన గడువును కోల్పోయాడు మరియు బ్యాంక్ ఆలస్యాన్ని లెక్కించాలనుకుంటుంది. గడువు తేదీ మరియు ప్రస్తుత తేదీ మధ్య వ్యత్యాసాన్ని బ్యాంక్ లెక్కించాల్సి ఉంటుంది.

జావాలో టోకెన్లు ఏమిటి

కానీ, బ్యాంక్ డేటా సెట్‌లో అక్షరాల ఆకృతిలో తేదీలు ఉంటే, అప్పుడు బ్యాంకు దానిపై గణిత కార్యకలాపాలను నిర్వహించదు. ఈ సమస్య మా డేటా సెట్‌ను కూడా ప్రభావితం చేస్తుంది. కాబట్టి మేము ఈ సమస్యను ఎలా పరిష్కరించగలం?

ఈ సమస్యను అధిగమించడానికి తదుపరి భావన మీకు సహాయం చేస్తుంది.

SAS లో సమాచారం మరియు ఆకృతులు

మీరు SAS ప్రోగ్రామింగ్‌లో మంచిగా ఉండాలనుకుంటే ఈ అంశాన్ని మీరు బాగా అర్థం చేసుకోవడం ముఖ్యం.మీరు గుర్తుచేసుకోగలిగితే, SAS కి రెండు ప్రామాణిక వేరియబుల్ రకాలు ఉన్నాయని నేను ముందే చెప్పాను:

  • సంఖ్యా
  • అక్షరం

SAS ప్రామాణికం కాని వేరియబుల్స్ అంతటా వచ్చినప్పుడు, SAS లోపం విసిరింది లేదా మీకు కావలసిన అవుట్పుట్ లభించదు. ఈ సమస్యను అధిగమించడానికి, SAS ఉపయోగిస్తుందిసమాచారంమరియు ఆకృతులు.

మరింత తెలుసుకోవడానికి

ఇన్ఫర్మేట్స్ సాధారణంగా బాహ్య ఫైల్స్ లేదా ఫ్లాట్ ఫైల్స్ (వంటివి) నుండి డేటాను చదవడానికి లేదా ఇన్పుట్ చేయడానికి ఉపయోగిస్తారుటెక్స్ట్ ఫైల్స్ లేదా సీక్వెన్షియల్ ఫైల్స్). ఇన్ఫర్మేట్ SAS ను ఎలా చదవాలో నిర్దేశిస్తుందిSAS వేరియబుల్స్ లోకి డేటా. SAS లో మూడు రకాల సమాచారం ఉంది:అక్షరం, సంఖ్యా మరియు తేదీ / సమయం. కింది వాటి ప్రకారం సమాచారం ఇవ్వబడుతుందివాక్యనిర్మాణ నిర్మాణం:

  • అక్షర సమాచారం: F INFORMATw.
  • సంఖ్యా సమాచారం: INFORMATw.d
  • తేదీ / సమయం సమాచారం: INFORMATw.

‘$’ అక్షర సమాచారం సూచిస్తుంది. INFORMAT కొన్నిసార్లు ఐచ్ఛికాన్ని సూచిస్తుందిSAS ఇన్ఫర్మేట్ పేరు. ‘W’ యొక్క వెడల్పు (బైట్లు లేదా నిలువు వరుసల సంఖ్య) ను సూచిస్తుందివేరియబుల్. కుడి వైపున ఉన్న అంకెల సంఖ్యను పేర్కొనడానికి సంఖ్యా డేటా కోసం ‘d’ ఉపయోగించబడుతుందిదశాంశ స్థానం. అన్ని ఇన్ఫార్మాట్స్‌లో దశాంశ బిందువు (.) ఉండాలి, తద్వారా SAS చేయగలదు
SAS వేరియబుల్ నుండి ఇన్ఫర్మేట్ ను వేరు చేయండి.

మన మునుపటి కోడ్‌కు తిరిగి వెళ్లి, తేదీ / సమయ సమాచారం మాకు సహాయపడుతుందో లేదో చూద్దాం. కాబట్టి దానికి అనుగుణంగా కోడ్‌ను మార్చుకుందాం మరియు దానికి తేదీ సమాచారం ఇవ్వండి:

DATA ఎంప్లాయీ_ఇన్ఫో ఇన్పుట్ Emp_ID Emp_Name $ Emp_Vertical $ DOJ INFORMAT DOJ ddmmyy10. datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 ప్రియా జావా 21/02/2010 104 కార్తీక్ ఎక్సెల్ 19/05/2007 105 మన్‌దీప్ SAS 11/09/2016 రన్ PROC PRINT DATA = Employee_Info Run

కోడ్‌లోని 3 వ పంక్తి తేదీని ఉపయోగించి వేరియబుల్ ‘చేరిన తేదీ’ (DOJ) లో చదవమని SAS ను నిర్దేశిస్తుంది
సమాచారం MMDDYYw. ప్రతి తేదీ ఫీల్డ్ 10 ఖాళీలను ఆక్రమిస్తుంది, ‘w.’ అర్హత10 కు సెట్ చేయబడింది.

కోడ్ యొక్క అవుట్పుట్ ఈ క్రింది విధంగా కనిపిస్తుంది.

ఫలితం మనకు ఇంకా ఆశించిన ఫలితం లేదని చూపిస్తుంది, బదులుగా DOJ కాలమ్ కొన్ని సంఖ్యా విలువలను కలిగి ఉంది మరియు మేము పేర్కొన్న తేదీలను కాదు. ఇప్పుడు, అది ఎందుకు? తేదీ ఇన్ఫర్మేట్‌తో తేదీని చదివిన తర్వాత, SAS తేదీని సంఖ్యగా నిల్వ చేస్తుంది. అంటే, ఇది తేదీ మరియు జనవరి 1, 1960 మధ్య రోజుల సంఖ్యగా చదవబడుతుంది (ఉదాహరణకు: 3/15/1994 12492 గా నిల్వ చేయబడింది).

దీని వెనుక కారణం ఏమిటంటే, SAS కి మూడు వేర్వేరు కౌంటర్లు ఉన్నాయి, ఇవి తేదీలు మరియు సమయాన్ని ట్రాక్ చేస్తాయి. ఈ తేదీ కౌంటర్లు జనవరి 1, 1960 న సున్నాతో ప్రారంభమయ్యాయి. అందువల్ల 1/1/1960 కి ముందు తేదీలు ప్రతికూల విలువలను కలిగి ఉంటాయి మరియు తరువాత ఏదైనా తేదీకి సానుకూల విలువ ఉంటుంది. ప్రతి రోజు అర్ధరాత్రి, తేదీ కౌంటర్ ఒకటి పెరుగుతుంది.

ఒక కథ ప్రకారం, SAS వ్యవస్థాపకులు IBM 370 వ్యవస్థ యొక్క సుమారు పుట్టిన తేదీని ఉపయోగించాలని కోరుకున్నారు, మరియు వారు జనవరి 1, 1960 ను ఉజ్జాయింపును గుర్తుంచుకోవడం సులభం.

DOJ కాలమ్ ఆ సంఖ్యలను ప్రదర్శించడానికి కారణం ఇప్పుడు మీకు తెలుసు, ఈ సమస్యను పరిష్కరించడానికి ప్రయత్నిద్దాం. ఈ సమస్యను అధిగమించడానికి మేము ఫార్మాట్‌ను ఉపయోగిస్తాము.

ఫార్మాట్

ఇన్ఫార్మాట్లు డేటాను చదవడానికి సూచనలు, అయితే ఫార్మాట్లు ప్రదర్శించడానికి ఉపయోగించే సూచనలు లేదాఅవుట్పుట్ డేటా.వేరియబుల్ కోసం ఒక ఫార్మాట్‌ను నిర్వచించడం అంటే మీరు వేరియబుల్‌లో విలువలను ప్రదర్శించమని SAS కి ఎలా చెబుతారు. ఫార్మాట్‌లు ఇన్ఫార్మాట్‌ల వలె ఒకే మూడు తరగతులుగా వర్గీకరించబడతాయి (అక్షరం, సంఖ్యా మరియు తేదీ-సమయం) మరియు ఎల్లప్పుడూ చుక్కను కలిగి ఉంటాయి.

ఫార్మాట్ స్టేట్మెంట్ యొక్క సాధారణ రూపం:

  • FORMAT వేరియబుల్-పేరు FORMAT-NAME.

FORMAT ఆదేశాన్ని ఉపయోగించి తేదీని సరిగ్గా ప్రదర్శించగలమా అని చూడటానికి డేటాసెట్ ఎంప్లాయీ_ఇన్ఫో ఉన్న మా కోడ్‌కు తిరిగి వెళ్దాం.

DATA ఎంప్లాయీ_ఇన్ఫో ఇన్పుట్ Emp_ID Emp_Name $ Emp_Vertical $ DOJ INFORMAT DOJ ddmmyy10. ఫార్మాట్ DOJ ddmmyy10. datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 ప్రియా జావా 21/02/2010 104 కార్తీక్ ఎక్సెల్ 19/05/2007 105 మన్‌దీప్ SAS 11/09/2016 రన్ PROC PRINT DATA = Employee_Info Run

పై కోడ్‌లోని 4 వ పంక్తిలో మేము FORMAT ఆదేశాన్ని ఉపయోగించాము. కింది అవుట్పుట్ స్క్రీన్ మనకు కావలసిన అవుట్పుట్ ఇస్తుంది.

తేదీ ఫార్మాట్ ఆదేశాన్ని ఉపయోగించి మేము డేటా సెట్‌ను విజయవంతంగా ప్రదర్శించాము. ఫార్మాట్ మరియు ఇన్ఫర్మేట్ ఎలా ఉపయోగించాలో మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను.మన SAS ప్రోగ్రామింగ్ బ్లాగుతో ముందుకు వెళ్దాం మరియు మరొక ముఖ్యమైన భావనను పరిశీలిద్దాం.

SAS ఉచ్చులు

SAS ప్రోగ్రామింగ్ చేస్తున్నప్పుడు, మనం పదేపదే అమలు చేయాల్సిన పరిస్థితులను ఎదుర్కోవచ్చుకోడ్ యొక్క బ్లాక్ అనేక సార్లు. ఒకే స్టేట్‌మెంట్‌ల సెట్‌ను మళ్లీ మళ్లీ రాయడం అసౌకర్యంగా ఉంది. ఇక్కడే ఉచ్చులు చిత్రంలోకి వస్తాయి. SAS లో, డూ స్టేట్మెంట్ లూప్‌లను అమలు చేయడానికి ఉపయోగించబడుతుంది. దీనిని డో లూప్ అని కూడా అంటారు. క్రింద ఉన్న చిత్రం చూపిస్తుందిSAS లో డు లూప్ స్టేట్మెంట్ల సాధారణ రూపం.

SAS లోని DO ఉచ్చుల రకాలు క్రిందివి:

  • సూచిక : ప్రారంభ విలువ నుండి ఇండెక్స్ వేరియబుల్ యొక్క స్టాప్ విలువ వరకు లూప్ కొనసాగుతుంది.
  • ఉండగా : లూప్ ఉన్నంత వరకు కొనసాగుతుంది ఉండగా పరిస్థితి తప్పు అవుతుంది.
  • వరకు : వరకు లూప్ కొనసాగుతుంది వరకు పరిస్థితి నిజం అవుతుంది.

ఇండెక్స్ లూప్ చేయండి

మేము ఇండెక్స్ వేరియబుల్‌ను ప్రారంభ మరియు స్టాప్ విలువగా ఉపయోగిస్తాము ఇండెక్స్ లూప్ చేయండి . ఇండెక్స్ వేరియబుల్ దాని తుది విలువకు చేరుకునే వరకు SAS స్టేట్‌మెంట్‌లు పదేపదే అమలు చేయబడతాయి.
సింటాక్స్:

సూచిక వేరియబుల్ = ఫైనల్వాల్యూ SAS స్టేట్‌మెంట్‌లకు ప్రారంభ విలువ చేయండి

డు ఇండెక్స్ లూప్‌ను అర్థం చేసుకోవడానికి నమూనా కోడ్‌ను పరిశీలిద్దాం. క్రింది కోడ్‌లో, VAR అనేది ఇండెక్స్ వేరియబుల్.

DATA SampleLoop SUM = 0 VAR = 1 నుండి 10 SUM = SUM + VAR END PROC PRINT DATA = SampleLoop Run

మీరు పై కోడ్‌ను అమలు చేసినప్పుడు, మీరు ఈ క్రింది అవుట్‌పుట్‌ను పొందుతారు.

లూప్ చేస్తున్నప్పుడు చేయండి

ది అయితే చేయండి లూప్ WHILE పరిస్థితిని ఉపయోగిస్తుంది. ఈ లూప్ షరతు నిజం అయినప్పుడు కోడ్ యొక్క బ్లాక్‌ను అమలు చేస్తుంది మరియు షరతు తప్పు అయ్యే వరకు దాన్ని అమలు చేస్తుంది. పరిస్థితి తప్పుగా మారిన తర్వాత, లూప్ ముగించబడుతుంది.

సింటాక్స్:

అయితే (షరతు) SAS స్టేట్‌మెంట్‌లు ముగుస్తాయి

నమూనా కోడ్‌ను అనుసరించడం DO WHILE లూప్‌ను అర్థం చేసుకోవడానికి మీకు సహాయపడుతుంది.

DATA SampleLoop SUM = 0 VAR = 1 అయితే చేయండి (VAR<15) SUM = SUM + VAR VAR+1 END PROC PRINT DATA = SampleLoop Run 

పై కోడ్ మీకు క్రింది అవుట్పుట్ ఇస్తుంది.

లూప్ వరకు చేయండి

డూ వరకు లూప్ ఒక ఉపయోగిస్తుంది వరకు condition.The లూప్ షరతు తప్పుగా ఉన్నప్పుడు కోడ్ యొక్క బ్లాక్‌ను అమలు చేస్తుంది మరియు షరతు నిజం అయ్యే వరకు దాన్ని అమలు చేస్తూనే ఉంటుంది. పరిస్థితి నిజమయ్యాక, లూప్ ముగించబడుతుంది.

సింటాక్స్:

సమితిని ఎలా సృష్టించాలో పట్టిక
(షరతు) SAS స్టేట్‌మెంట్‌లు END వరకు చేయండి

నమూనా ప్రోగ్రామ్‌ను పరిశీలిద్దాం.

DATA SampleLoop SUM = 0 VAR = 1 వరకు చేయండి (VAR> 15) SUM = SUM + VAR VAR + 1 END PROC PRINT రన్

కోడ్ కింది అవుట్పుట్ ఉంది.

ఈ విధంగా మేము SAS ప్రోగ్రామింగ్‌లో లూప్‌ల భావనను పూర్తి చేసాము. ఇప్పటివరకు మేము అధ్యయనం చేసిన అన్ని అంశాలు సాధారణంగా SAS ప్రోగ్రామింగ్ యొక్క ప్రాథమిక విషయాల గురించి మాట్లాడాయి.

ఇప్పుడు కొన్ని గణాంక విధానాలను పరిశీలిద్దాం. ఈ విధానాలు అధునాతనమైన వాటికి ఆధారమవుతాయి విశ్లేషణాత్మక విధానాలు.

క్రొత్త నవీకరణలను పొందడానికి మా యూట్యూబ్ ఛానెల్‌కు సభ్యత్వాన్ని పొందండి ..!

SAS ఉపయోగించి ప్రాథమిక గణాంక విధానాలు

PROC అర్థం

అంకగణిత సగటు మరియు ప్రామాణిక విచలనాన్ని లెక్కించడానికి ఈ విధానం ఉపయోగించబడుతుంది. గణాంకాలకు క్రొత్తగా ఉన్నవారికి ఈ నిబంధనలను అర్థం చేసుకోవడం కష్టం. కాబట్టి మేము కోడింగ్ ప్రారంభించడానికి ముందు మరియు ఈ విధానాన్ని ఉపయోగిస్తాము. ఈ నిబంధనల అర్థం ఏమిటో వివరించడానికి ప్రయత్నిస్తాను.

అంకగణిత సగటుతో ప్రారంభిద్దాం మరియు దానిని లెక్కించడానికి SAS ప్రోగ్రామింగ్‌లో PROC MEANS ఎలా ఉపయోగించబడుతుందో చూద్దాం.

డెమోన్ థ్రెడ్ అంటే ఏమిటి

అంకగణిత మీన్

సంఖ్యా వేరియబుల్స్ యొక్క విలువ యొక్క మొత్తం, వేరియబుల్స్ సంఖ్యతో విభజించబడింది అంకగణిత సగటు . ఇది సగటు అని కూడా పిలుస్తారు మరియు ఇది కేంద్ర ధోరణి యొక్క కొలత. కేంద్ర ధోరణి యొక్క కొలత అనేది డేటా యొక్క సమితిలోని కేంద్ర స్థానాన్ని గుర్తించడం ద్వారా డేటా సమితిని వివరించడానికి ప్రయత్నించే ఒకే విలువ.

SAS ప్రోగ్రామింగ్‌లో, అంకగణిత సగటును లెక్కించడానికి మీరు PROC MEANS ను ఉపయోగిస్తారు. ఈ విధానం అన్ని వేరియబుల్స్ లేదా డేటా సెట్ యొక్క కొన్ని వేరియబుల్స్ యొక్క సగటును కనుగొనటానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు సమూహాలను ఏర్పరచవచ్చు మరియు ఆ సమూహానికి ప్రత్యేకమైన వేరియబుల్స్ యొక్క సగటును లెక్కించవచ్చు.

సింటాక్స్:

PROC MEANS DATA = డేటాసెట్ క్లాస్ వేరియబుల్స్ Var వేరియబుల్స్
  • వేరియబుల్స్ : పై వాక్యనిర్మాణంలోని వేరియబుల్స్ డేటా సెట్ నుండి వేరియబుల్స్ను సూచిస్తాయి, దీని సగటు లెక్కించబడాలి.

డేటాసెట్ యొక్క అర్థం

ఒకవేళ నువ్వుఏ వేరియబుల్స్ లేకుండా డేటా సెట్ పేరును మాత్రమే సరఫరా చేయండి, మీరు డేటా సెట్‌లోని అన్ని వేరియబుల్స్ యొక్క సగటును లెక్కించవచ్చు.

నమూనా కోడ్‌ను పరిశీలిద్దాం. నేను ‘కార్లు’ అని పిలువబడే ముందే నిర్వచించిన SAS డేటా సెట్‌ను పరిగణించాను. కింది ఆదేశం డేటా సమితిని ప్రదర్శిస్తుంది.

PROC PRINT డేటా = sashelp.CARS రన్

క్రింద ఉన్న చిత్రం పై కోడ్ యొక్క అవుట్పుట్ చూపిస్తుంది.


ఇప్పుడు ఈ డేటా సెట్ కోడ్‌ను ఉపయోగించుకుందాం మరియు డేటా సెట్‌లోని ప్రతి వేరియబుల్ యొక్క సగటును లెక్కిద్దాం'కా ర్లు'.

PROC MEANS DATA = sashelp.CARS అంటే SUM MAXDEC = 2 రన్

క్రింద ఉన్న చిత్రం రెండు దశాంశాల వరకు సెట్ చేయబడిన డేటాలోని అన్ని వేరియబుల్స్ యొక్క సగటును చూపుతుంది.

ఎంచుకున్న వేరియబుల్స్ యొక్క అర్థం

Var ఎంపికలో పేర్లను సరఫరా చేయడం ద్వారా మీరు పేర్కొన్న వేరియబుల్స్ యొక్క సగటును పొందవచ్చు. దయచేసి దిగువ కోడ్‌ను చూడండి.

PROC MEANS DATA = sashelp.CARS అంటే SUM MAXDEC = 2 var హార్స్‌పవర్ సిలిండర్లు రన్

తరగతి ద్వారా అర్థం

సంఖ్యా వేరియబుల్స్ యొక్క సగటును ఉపయోగించి వాటిని సమూహాలుగా నిర్వహించడం ద్వారా మీరు కనుగొనవచ్చువాటిని సమూహపరచడానికి కొన్ని పరామితి.క్రింది నమూనా కోడ్‌ను పరిగణించండి. వేర్వేరు కార్ల ‘మేక్’ మరియు ‘టైప్’ తరగతుల ద్వారా వర్గీకరించబడిన వివిధ సమూహాలకు హార్స్‌పవర్ యొక్క సగటును తెలుసుకుందాం.

PROC MEANS DATA = sashelp.CARS MEANS SUM MAXDEC = 2 class make type var var horsepower Run

క్రింద ఉన్న చిత్రం పై కోడ్ యొక్క అవుట్పుట్ చూపిస్తుంది.

మన SAS ప్రోగ్రామింగ్ బ్లాగుతో కొనసాగండి మరియు మరొక ముఖ్యమైన గణాంక భావనను పరిశీలిద్దాం.

ప్రామాణిక విచలనం

ప్రామాణిక విచలనం (SD) అనేది ఇచ్చిన డేటా సమితిలో డేటా ఎంత వైవిధ్యంగా ఉంటుందో కొలత. గణితశాస్త్రపరంగా, డేటా సమితి యొక్క సగటు విలువకు ప్రతి డేటా పాయింట్ ఎంత దగ్గరగా ఉందో ఇది మీకు చెబుతుంది. ప్రామాణిక విచలనం యొక్క విలువ 0 కి దగ్గరగా ఉంటే, డేటా పాయింట్లు డేటా సెట్ యొక్క సగటుకు చాలా దగ్గరగా ఉన్నాయని సూచిస్తుంది మరియు అధిక ప్రామాణిక విచలనం డేటా పాయింట్లు విస్తృత శ్రేణి విలువలపై విస్తరించిందని సూచిస్తుంది.

SAS లో, మీరు రెండు విధానాలను ఉపయోగించి ప్రామాణిక విచలనం యొక్క విలువను లెక్కించవచ్చు. వారు:

  • PROC అర్థం
  • సర్వేలు

PROC MEANS ఉపయోగించి ప్రామాణిక విచలనం

మీరు ప్రొక్ మార్గాలను ఉపయోగించి ప్రామాణిక విచలనాన్ని కొలవవచ్చు, మీరు ఎంచుకోవాలి గంటలు PROC దశలో ఎంపిక. ఇది డేటా సెట్‌లోని ప్రతి సంఖ్యా వేరియబుల్‌కు ప్రామాణిక విచలనం విలువలను ప్రదర్శిస్తుంది.

సింటాక్స్:

PROC MEANS DATA = డేటాసెట్ STD

ఈ నమూనా కోడ్‌ను పరిశీలిద్దాం, SASHELP లైబ్రరీలో సెట్ చేసిన CARS డేటా నుండి మరొక డేటా సెట్ CARS1 ను సృష్టిద్దాం. దీన్ని చేయడానికి మేము PROC SQL విధానాన్ని ఉపయోగించుకుందాం. కార్ల ‘టైప్’ మరియు ‘మేక్’ ఉపయోగించి డేటాను సమూహం చేద్దాం మరియు PROC అంటే STD ఎంపికను ఉపయోగించి ఎంచుకున్న వేరియబుల్స్ కోసం ప్రామాణిక విచలనాన్ని లెక్కిద్దాం.

PROC SQL పట్టిక CARS1 ను SELECT మేక్, టైప్, హార్స్‌పవర్, సిలిండర్లు, SASHELP.CARS నుండి ఎక్కడ తయారు చేస్తుంది ('ఆడి', 'BMW') రన్ ప్రోక్ మీన్స్ డేటా = CARS1 STD రన్

పై కోడ్ ఎంచుకున్న వేరియబుల్స్ కోసం ప్రామాణిక విచలనాన్ని ఇస్తుంది. క్రింది చిత్రం అవుట్పుట్ను ప్రదర్శిస్తుంది.

PROC సర్వేలు

వర్గీకరణ వేరియబుల్స్ మరియు వైవిధ్యం కోసం ప్రామాణిక విచలనాన్ని కొలవడం వంటి కొన్ని ముందస్తు లక్షణాలతో పాటు ప్రామాణిక విచలనాన్ని కొలవడానికి ఈ విధానం ఉపయోగించబడుతుంది.

సింటాక్స్:

PROC SURVEYMEANS ఎంపికలు గణాంక-కీలకపదాలు వేరియబుల్స్ ద్వారా క్లాస్ వేరియబుల్స్ Var వేరియబుల్స్

ఉపయోగించిన పారామితుల వివరణ క్రింది ఉంది:

  • ద్వారా పరిశీలనల సమూహాలను సృష్టించడానికి ఉపయోగించే వేరియబుల్స్ను సూచించడానికి ఉపయోగిస్తారు.
  • తరగతి వర్గీకరణ వేరియబుల్స్ కోసం ఉపయోగించే వేరియబుల్స్ సూచిస్తుంది.
  • ఎక్కడ SD లెక్కించబడే వేరియబుల్స్ సూచిస్తుంది.

క్లాస్ వేరియబుల్‌లోని ప్రతి విలువలకు గణాంకాలను సృష్టించే క్లాస్ పరామితిని ఉపయోగించడాన్ని వివరించే ఈ నమూనా కోడ్‌ను పరిశీలిద్దాం.

PROC SURVEYMEANS DATA = CARS1 STD క్లాస్ రకం Var type హార్స్‌పవర్ ods అవుట్పుట్ గణాంకాలు = దీర్ఘచతురస్రం PROC PRINT DATA = దీర్ఘచతురస్రం రన్

క్రింద ఉన్న చిత్రాలు పై కోడ్ యొక్క అవుట్పుట్ను చూపుతాయి. ఇది 95% విశ్వాస విరామం కోసం వేరియబుల్ ‘హార్స్‌పవర్’ కోసం డేటా పంపిణీని చూపుతుంది. (కాన్ఫిడెన్స్ ఇంటర్వెల్ అంటే ఒక పరామితి యొక్క విలువ దానిలో ఉందని పేర్కొన్న సంభావ్యత ఉందని నిర్వచించిన విలువల శ్రేణి.)

కాబట్టి, అది SAS ప్రోగ్రామింగ్ బ్లాగ్ చివరికి మనలను తీసుకువస్తుంది. బ్లాగ్ యొక్క కంటెంట్‌తో ఏదైనా సందేహం లేదా సమస్య ఉంటే, దయచేసి వాటిని వ్యాఖ్యల విభాగంలో ఉంచండి, నేను వాటిని త్వరగా పరిష్కరిస్తాను మరియు తిరిగి ప్రతిస్పందిస్తాను.

మీరు SAS నేర్చుకోవాలనుకుంటే మరియు అనలిటిక్స్ డొమైన్‌లో వృత్తిని నిర్మించాలనుకుంటే, మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ SAS ను లోతుగా అర్థం చేసుకోవడంలో మీకు సహాయపడుతుంది మరియు SAS ప్రోగ్రామింగ్ భాష యొక్క వివిధ భావనలను నేర్చుకోవడంలో మీకు సహాయపడుతుంది.

మాకు ప్రశ్న ఉందా? దయచేసి వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.