உங்களுக்குத் தெரியாத 10 பயனுள்ள R அம்சங்கள்

உங்களுக்குத் தெரியாத 10 பயனுள்ள R அம்சங்கள்

R பல்வேறு செயல்பாடுகளால் நிரம்பியுள்ளது. அவற்றில் பலருக்குத் தெரியாத பத்து சுவாரஸ்யமானவற்றை கீழே தருகிறேன். எனது பணியில் நான் பயன்படுத்தும் R இன் சில அம்சங்களைப் பற்றிய எனது கதைகள் சக புரோகிராமர்களால் உற்சாகமாகப் பெறப்பட்டதைக் கண்டறிந்த பிறகு கட்டுரை தோன்றியது. இதைப் பற்றி உங்களுக்கு ஏற்கனவே தெரிந்திருந்தால், உங்கள் நேரத்தை வீணடித்ததற்கு மன்னிப்பு கேட்டுக்கொள்கிறேன். அதே நேரத்தில், உங்களிடம் ஏதேனும் பகிர்ந்து கொள்ள இருந்தால், கருத்துகளில் பயனுள்ள ஒன்றை பரிந்துரைக்கவும்.

Skillbox பரிந்துரைக்கிறது: நடைமுறை படிப்பு "பைதான் டெவலப்பர்".

நாங்கள் நினைவூட்டுகிறோம்: "Habr" இன் அனைத்து வாசகர்களுக்கும் - "Habr" விளம்பரக் குறியீட்டைப் பயன்படுத்தி எந்த Skillbox படிப்பிலும் சேரும்போது 10 ரூபிள் தள்ளுபடி.

சுவிட்ச் செயல்பாடு

நான் உண்மையில் சுவிட்ச் () விரும்புகிறேன். உண்மையில், மற்றொரு மாறியின் மதிப்பின் அடிப்படையில் மதிப்பைத் தேர்ந்தெடுக்கும்போது if அறிக்கைக்கு இது ஒரு வசதியான சுருக்கெழுத்து. முந்தைய தேர்வின் அடிப்படையில் குறிப்பிட்ட தரவுத் தொகுப்பை ஏற்ற வேண்டிய குறியீட்டை எழுதும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக, உங்களிடம் விலங்கு என்று பெயரிடப்பட்ட மாறி இருந்தால், அது நாய், பூனை அல்லது முயல் என்பதைப் பொறுத்து ஒரு குறிப்பிட்ட தரவுத் தொகுப்பைத் தேர்ந்தெடுக்க விரும்பினால், இதை எழுதவும்:

தரவு < — read.csv(
மாறு(விலங்கு,
"நாய்" = "dogdata.csv",
"cat" = "catdata.csv",
"முயல்" = "rabbitdata.csv")
)

ஒன்று அல்லது அதற்கு மேற்பட்ட உள்ளீட்டு மெனு உருப்படிகளைப் பொறுத்து வெவ்வேறு தரவுத் தொகுப்புகள் அல்லது சூழல் கோப்புகளை ஏற்ற வேண்டிய ஷைனி பயன்பாடுகளில் இந்த அம்சம் பயனுள்ளதாக இருக்கும்.

RStudioக்கான ஹாட்கீகள்

இந்த ஹேக் R க்கு அதிகம் இல்லை, ஆனால் RStudio IDE க்கு. இருப்பினும், ஹாட்ஸ்கிகள் எப்போதும் மிகவும் வசதியானவை, உரையை உள்ளிடும்போது நேரத்தைச் சேமிக்க உங்களை அனுமதிக்கிறது. %>% ஆபரேட்டருக்கு Ctrl+Shift+M மற்றும் <- ஆபரேட்டருக்கு Alt+- எனக்குப் பிடித்தவை.

அனைத்து ஹாட்ஸ்கிகளையும் பார்க்க, RStudioவில் Alt+Shift+Kஐ அழுத்தவும்.

flexdashboard தொகுப்பு

உங்கள் பளபளப்பான டாஷ்போர்டை விரைவாக தொடங்க வேண்டியிருக்கும் போது, ​​டாஷ்போர்டு தொகுப்பை விட சிறந்தது எதுவுமில்லை. இது HTML குறுக்குவழிகளுடன் பணிபுரியும் திறனை வழங்குகிறது, இது பக்கப்பட்டிகள், வரிசைகள் மற்றும் நெடுவரிசைகளை உருவாக்குவதை எளிதாக்குகிறது மற்றும் தொந்தரவு இல்லாமல் செய்கிறது. தலைப்புப் பட்டியைப் பயன்படுத்துவதற்கான திறனும் உள்ளது, இது பயன்பாட்டின் வெவ்வேறு பக்கங்களில் அதை வைக்க அனுமதிக்கிறது, ஐகான்களை விடுங்கள், Github இல் குறுக்குவழிகள், மின்னஞ்சல் முகவரிகள் மற்றும் பல.

தொகுப்பு Rmarkdown இன் கட்டமைப்பிற்குள் வேலை செய்ய உங்களை அனுமதிக்கிறது, எனவே நீங்கள் அனைத்து பயன்பாடுகளையும் ஒரு Rmd கோப்பில் வைக்கலாம், மேலும் அவற்றை வெவ்வேறு சேவையகங்கள் மற்றும் UI கோப்புகளில் விநியோகிக்க முடியாது, எடுத்துக்காட்டாக, shinydashboard ஐப் பயன்படுத்தி. சிக்கலான ஒன்றைச் செய்வதற்கு முன் ஒரு எளிய டாஷ்போர்டு முன்மாதிரியை உருவாக்க வேண்டியிருக்கும் போது நான் ஃப்ளெக்ஸ்டாஷ்போர்டைப் பயன்படுத்துகிறேன். இந்த அம்சம் ஒரு மணி நேரத்திற்குள் ஒரு முன்மாதிரியை உருவாக்க உங்களை அனுமதிக்கிறது.

R Shiny இல் செயல்பாடுகளை req மற்றும் சரிபார்க்கவும்

R ஷைனியை உருவாக்குவது குழப்பத்தை ஏற்படுத்தும், குறிப்பாக என்ன நடக்கிறது என்பதைப் புரிந்துகொள்வதை கடினமாக்கும் விசித்திரமான பிழைச் செய்திகளைப் பெறும்போது. ஆனால் காலப்போக்கில், ஷைனி உருவாகிறது மற்றும் மேம்படுத்துகிறது, பிழையின் காரணத்தைப் புரிந்துகொள்ள உங்களை அனுமதிக்கும் மேலும் செயல்பாடுகள் இங்கே தோன்றும். எனவே, என்ன நடக்கிறது என்பது பொதுவாகத் தெரியாதபோது, ​​"அமைதியான" பிழை மூலம் req() சிக்கலைத் தீர்க்கிறது. முந்தைய செயல்களுடன் தொடர்புடைய UI கூறுகளைக் காட்ட இது உங்களை அனுமதிக்கிறது. ஒரு உதாரணத்துடன் விளக்குவோம்:

output$go_button < — shiny::renderUI({

# விலங்கு உள்ளீடு தேர்வு செய்யப்பட்டிருந்தால் மட்டும் காட்சி பொத்தான்

பளபளப்பான::req(உள்ளீடு$விலங்கு)

# காட்சி பொத்தான்

பளபளப்பான:: நடவடிக்கை பட்டன்("செல்",
பேஸ்ட்("நடத்துதல்", உள்ளீடு$விலங்கு, "பகுப்பாய்வு!")
)
})

Validate() ரெண்டரிங் செய்வதற்கு முன் எல்லாவற்றையும் சரிபார்த்து, பிழைச் செய்தியை அச்சிடுவதற்கான விருப்பத்தை உங்களுக்கு வழங்குகிறது - எடுத்துக்காட்டாக, பயனர் தவறான கோப்பைப் பதிவேற்றினார்:

# csv உள்ளீட்டு கோப்பைப் பெறவும்

inFile < — input$file1
தரவு < — inFile$datapath

# ரெண்டர் டேபிள் நாய்களாக இருந்தால் மட்டுமே

பளபளப்பான::ரெண்டர்டேபிள்({
# இது நாய் கோப்பு என்பதை சரிபார்க்கவும், பூனைகள் அல்லது முயல்கள் அல்ல
பளபளப்பான:: சரிபார்ப்பு(
தேவை("நாய் பெயர்" %in% colnames(தரவு)),
"நாய் பெயர் நெடுவரிசை கிடைக்கவில்லை - சரியான கோப்பை ஏற்றினீர்களா?"
)

தகவல்கள்
})

இந்த அனைத்து அம்சங்களையும் பற்றிய கூடுதல் தகவல்கள் இங்கே காணலாம்.

கணினி சூழலில் உங்களுக்காக உங்கள் சான்றுகளை சேமித்து வைத்தல்

நற்சான்றிதழ்களை உள்ளிட வேண்டிய குறியீட்டைப் பகிர நீங்கள் திட்டமிட்டால், Github அல்லது மற்றொரு சேவையில் உங்கள் சொந்த நற்சான்றிதழ்களை ஹோஸ்ட் செய்வதைத் தவிர்க்க கணினி சூழலைப் பயன்படுத்தவும். எடுத்துக்காட்டு இடம்:

Sys.setenv(
DSN = "database_name",
UID = "பயனர் ஐடி",
பாஸ் = "கடவுச்சொல்"
)

இப்போது நீங்கள் சூழல் மாறிகளைப் பயன்படுத்தி உள்நுழையலாம்:

db < — DBI::dbConnect(
drv = odbc::odbc(),
dsn = Sys.getenv("DSN"),
uid = Sys.getenv("UID"),
pwd = Sys.getenv("PASS")
)

இயக்க முறைமையில் நேரடியாக சூழல் மாறிகளாக அவற்றை அமைப்பது இன்னும் வசதியானது (குறிப்பாக நீங்கள் அடிக்கடி தரவைப் பயன்படுத்தினால்). இந்த வழக்கில், அவை எப்போதும் கிடைக்கும், மேலும் அவற்றை நீங்கள் குறியீட்டில் குறிப்பிட வேண்டியதில்லை.

ஸ்டைலர் மூலம் டைடிவர்ஸை தானியங்குபடுத்துங்கள்

உங்கள் குறியீட்டை சுத்தம் செய்ய ஸ்டைலர் தொகுப்பு உங்களுக்கு உதவும்; குறியீடு பாணியை தானாக நேர்த்தியாக கொண்டு வர பல விருப்பங்கள் உள்ளன. உங்கள் பிரச்சனைக்குரிய ஸ்கிரிப்ட்டில் styler ::style_file() ஐ இயக்கினால் போதும். ஒழுங்கை மீட்டெடுக்க தொகுப்பு நிறைய செய்யும் (ஆனால் எல்லாம் இல்லை).

R மார்க் டவுன் ஆவணங்களை அளவுருவாக்குதல்

எனவே நீங்கள் ஒரு சிறந்த R மார்க் டவுன் ஆவணத்தை உருவாக்கியுள்ளீர்கள், அதில் நாய்களைப் பற்றிய பல்வேறு உண்மைகளை நீங்கள் பகுப்பாய்வு செய்துள்ளீர்கள். பின்னர் அதே வேலையைச் செய்வது நல்லது, ஆனால் பூனைகளுடன் மட்டுமே செய்வது நல்லது என்று உங்களுக்குத் தோன்றுகிறது. பிரச்சனை இல்லை, ஒரே ஒரு கட்டளை மூலம் பூனை அறிக்கைகளை உருவாக்குவதை தானியங்குபடுத்தலாம். இதைச் செய்ய, உங்கள் R மார்க் டவுன் ஆவணத்தை மட்டும் அளவுருவாக மாற்ற வேண்டும்.

குறிப்பிட்ட ஆவணத்தில் YAML தலைப்புக்கான அளவுருக்களை அமைத்து, மதிப்பு அளவுருக்களை அமைப்பதன் மூலம் இதைச் செய்யலாம்.

- தலைப்பு: "விலங்கு பகுப்பாய்வு"
ஆசிரியர்: "கெய்த் மெக்நல்டி"
தேதி: "21 மார்ச் 2019"
வெளியீடு:
html_document:
code_folding: "மறை"
அளவுருக்கள்:
விலங்கு_பெயர்:
மதிப்பு: நாய்
தேர்வுகள்:
- நாய்
- பூனை
- முயல்
ஆண்டுகள்_ஆய்வு:
உள்ளீடு: ஸ்லைடர்
நிமிடம்: 2000
அதிகபட்சம்: 2019
படி 1
சுற்று: 1
செப்: "
மதிப்பு: [2010, 2017] —

இப்போது நீங்கள் ஆவணக் குறியீட்டில் உள்ள அனைத்து மாறிகளையும் params$animal_name மற்றும் params$years_of_study என பதிவு செய்யலாம். பின்னர் நாம் Knit கீழ்தோன்றும் மெனுவைப் பயன்படுத்துவோம் (அல்லது knit_with_parameters()) மற்றும் அளவுருக்களைத் தேர்ந்தெடுக்க முடியும்.

உங்களுக்குத் தெரியாத 10 பயனுள்ள R அம்சங்கள்

வெளிப்படுத்துகிறது

revealjs என்பது உள்ளமைக்கப்பட்ட R குறியீடு, உள்ளுணர்வு வழிசெலுத்தல் மற்றும் ஸ்லைடு மெனுக்கள் மூலம் சிறந்த HTML விளக்கக்காட்சிகளை உருவாக்க உங்களை அனுமதிக்கும் ஒரு தொகுப்பாகும். HTML குறுக்குவழிகள் பல்வேறு ஸ்டைலிங் விருப்பங்களுடன் உள்ளமைக்கப்பட்ட ஸ்லைடு கட்டமைப்பை விரைவாக உருவாக்க உங்களை அனுமதிக்கின்றன. சரி, HTML எந்த சாதனத்திலும் இயங்கும், எனவே விளக்கக்காட்சியை ஒவ்வொரு ஃபோன், டேப்லெட் அல்லது லேப்டாப்பிலும் திறக்க முடியும். தொகுப்பை நிறுவி YAML தலைப்பில் அழைப்பதன் மூலம் தகவல் வெளிப்படுத்தல் கட்டமைக்கப்படலாம். இங்கே ஒரு உதாரணம்:

- தலைப்பு: "மக்கள் அனலிட்டிக்ஸ் பிரபஞ்சத்தின் விளிம்பை ஏற்றுமதி செய்தல்"
ஆசிரியர்: "கெய்த் மெக்நல்டி"
வெளியீடு:
வெளிப்படுத்தும்::revealjs_presentation:
மையம்: ஆம்
வார்ப்புரு:starwars.html
தீம்: கருப்பு
தேதி: "HR Analytics Meetup லண்டன் - 18 மார்ச், 2019"
ஆதார_கோப்புகள்:
- darth.png
- deathstar.png
- hanchewy.png
- millennium.png
- r2d2-threepio.png
-starwars.html
—starwars.png
-stormtrooper.png
-

விளக்கக்காட்சியின் மூலக் குறியீடு இங்கே வெளியிடப்பட்டது, மற்றும் தன்னைrpubs.com/keithmcnulty/hr_meetup_london'> விளக்கக்காட்சி - இங்கே.

உங்களுக்குத் தெரியாத 10 பயனுள்ள R அம்சங்கள்

ஆர் ஷைனியில் HTML குறிச்சொற்கள்

பெரும்பாலான புரோகிராமர்கள் ஆர் ஷைனியின் HTML குறிச்சொற்களை முழுமையாகப் பயன்படுத்துவதில்லை. ஆனால் இவை 110 குறிச்சொற்கள் மட்டுமே, இது HTML செயல்பாடு அல்லது மீடியா பிளேபேக்கிற்கான குறுகிய அழைப்பை உருவாக்குவதை சாத்தியமாக்குகிறது. எடுத்துக்காட்டாக, ஒரு பணி முடிந்ததும் பயனரை எச்சரிக்கும் "வெற்றி" ஒலியை இயக்க, நான் சமீபத்தில் tags$audioவைப் பயன்படுத்தினேன்.

பாராட்டு தொகுப்பு

இந்த தொகுப்பைப் பயன்படுத்துவது மிகவும் எளிமையானது, ஆனால் பயனருக்கு பாராட்டுக்களைக் காட்ட இது தேவைப்படுகிறது. இது விசித்திரமாகத் தெரிகிறது, ஆனால் அவர்கள் அதை விரும்புகிறார்கள்.

உங்களுக்குத் தெரியாத 10 பயனுள்ள R அம்சங்கள்

Skillbox பரிந்துரைக்கிறது:

ஆதாரம்: www.habr.com

கருத்தைச் சேர்