ඔබ නොදන්නා ප්‍රයෝජනවත් R විශේෂාංග 10ක්

ඔබ නොදන්නා ප්‍රයෝජනවත් R විශේෂාංග 10ක්

R විවිධ කාර්යයන් වලින් පිරී ඇත. බොහෝ දෙනෙක් නොදන්නා ඒවායින් වඩාත් රසවත් දහයක් මම පහත දෙන්නෙමි. ලිපිය පළ වූයේ මගේ කාර්යයේදී මා භාවිතා කරන R හි සමහර විශේෂාංග පිළිබඳ මගේ කථා සෙසු ක්‍රමලේඛකයින් විසින් උද්යෝගයෙන් පිළිගත් බව සොයා ගැනීමෙන් පසුවය. ඔබ දැනටමත් මේ ගැන සියල්ල දන්නවා නම්, ඔබේ කාලය නාස්ති කිරීම ගැන මම සමාව අයදිමි. ඒ සමඟම, ඔබට බෙදා ගැනීමට යමක් තිබේ නම්, අදහස් දැක්වීමේදී ප්රයෝජනවත් දෙයක් නිර්දේශ කරන්න.

Skillbox නිර්දේශ කරයි: ප්රායෝගික පාඨමාලාව "පයිතන් සංවර්ධකයා".

අපි ඔබට මතක් කරමු: "Habr" හි සියලුම පාඨකයින් සඳහා - "Habr" ප්‍රවර්ධන කේතය භාවිතයෙන් ඕනෑම Skillbox පාඨමාලාවකට ලියාපදිංචි වන විට රූබල් 10 ක වට්ටමක්.

මාරු කාර්යය

මම ඇත්තටම ස්විච් () වලට කැමතියි. ඇත්ත වශයෙන්ම, එය වෙනත් විචල්‍යයක අගය මත පදනම්ව අගයක් තෝරාගැනීමේදී if ප්‍රකාශයක් සඳහා පහසු කෙටි යෙදුමකි. පෙර තේරීමක් මත පදනම්ව නිශ්චිත දත්ත කට්ටලයක් පූරණය කිරීමට අවශ්‍ය කේතය ලියන විට මට මෙය විශේෂයෙන් ප්‍රයෝජනවත් වේ. උදාහරණයක් ලෙස, ඔබට සතෙක් නම් විචල්‍යයක් තිබේ නම් සහ එම සත්වයා බල්ලෙක්, බළලෙක් හෝ හාවෙක්ද යන්න මත පදනම්ව ඔබට නිශ්චිත දත්ත කට්ටලයක් තෝරා ගැනීමට අවශ්‍ය නම්, මෙය ලියන්න:

දත්ත < — read.csv(
ස්විචය (සත්ව,
"බල්ලා" = "dogdata.csv",
"cat" = "catdata.csv",
"හාවා" = "rabbitdata.csv")
)

ඔබට ආදාන මෙනු අයිතම එකක් හෝ කිහිපයක් මත පදනම්ව විවිධ දත්ත කට්ටල හෝ පරිසර ගොනු පූරණය කිරීමට අවශ්‍ය දිලිසෙන යෙදුම්වල මෙම විශේෂාංගය ප්‍රයෝජනවත් වනු ඇත.

RStudio සඳහා Hotkeys

මෙම හැක් කිරීම R සඳහා නොවේ, නමුත් RStudio IDE සඳහා. කෙසේ වෙතත්, උණුසුම් යතුරු සෑම විටම ඉතා පහසු වන අතර, පෙළ ඇතුළත් කිරීමේදී කාලය ඉතිරි කර ගැනීමට ඔබට ඉඩ සලසයි. මගේ ප්‍රියතමයන් වන්නේ %>% ක්‍රියාකරු සඳහා Ctrl+Shift+M සහ <- ක්‍රියාකරු සඳහා Alt+- වේ.

සියලුම හොට්කී බැලීමට, RStudio හි Alt+Shift+K ඔබන්න.

flexdashboard පැකේජය

ඔබට ඉක්මනින් ඔබේ දිලිසෙන උපකරණ පුවරුව දියත් කිරීමට අවශ්‍ය වූ විට, උපකරණ පුවරු පැකේජයට වඩා හොඳ දෙයක් නැත. එය HTML කෙටිමං සමඟ වැඩ කිරීමේ හැකියාව සපයයි, එමඟින් පැති තීරු, පේළි සහ තීරු නිර්මාණය කිරීම පහසු සහ කරදරයකින් තොර වේ. මාතෘකා තීරුවක් භාවිතා කිරීමේ හැකියාව ද ඇත, එය යෙදුමේ විවිධ පිටු මත තැබීමට, අයිකන අත්හැරීමට, Github හි කෙටිමං, ඊමේල් ලිපින සහ තවත් බොහෝ දේ කිරීමට ඉඩ සලසයි.

පැකේජය ඔබට Rmarkdown රාමුව තුළ ක්‍රියා කිරීමට ඉඩ සලසයි, එබැවින් ඔබට සියලුම යෙදුම් Rmd ගොනුවකට තැබිය හැකි අතර ඒවා විවිධ සේවාදායකයන් සහ UI ගොනු හරහා බෙදා නොහරින්න, උදාහරණයක් ලෙස, shinydashboard භාවිතයෙන්. සංකීර්ණ දෙයක් මත වැඩ කිරීමට පෙර සරල උපකරණ පුවරු මූලාකෘතියක් නිර්මාණය කිරීමට අවශ්‍ය සෑම විටම මම flexdashboard භාවිතා කරමි. මෙම විශේෂාංගය ඔබට පැයක් ඇතුළත මූලාකෘතියක් නිර්මාණය කිරීමට ඉඩ සලසයි.

R Shiny හි කාර්යයන් req සහ වලංගු කිරීම

R Shiny හි සංවර්ධනය කිරීම ව්‍යාකූල විය හැකිය, විශේෂයෙන් ඔබට සිදුවන්නේ කුමක්ද යන්න තේරුම් ගැනීමට අපහසු වන අමුතු දෝෂ පණිවිඩ දිගටම ලැබෙන විට. නමුත් කාලයත් සමඟම, දිලිසෙන සහ වැඩිදියුණු වන අතර, දෝෂයට හේතුව තේරුම් ගැනීමට ඔබට ඉඩ සලසන වැඩි වැඩියෙන් කාර්යයන් මෙහි දිස් වේ. එබැවින්, සිදුවන්නේ කුමක්ද යන්න සාමාන්‍යයෙන් පැහැදිලි නැති විට, req() "නිහඬ" දෝෂයකින් ගැටළුව විසඳයි. පෙර ක්‍රියා හා සම්බන්ධ UI මූලද්‍රව්‍ය පෙන්වීමට එය ඔබට ඉඩ සලසයි. අපි උදාහරණයක් සමඟ පැහැදිලි කරමු:

output$go_button < — shiny::renderUI({

# සත්ව ආදානයක් තෝරාගෙන ඇත්නම් පමණක් සංදර්ශක බොත්තම

දිලිසෙන::req(ආදාන$සත්ව)

# සංදර්ශක බොත්තම

දිලිසෙන::ක්‍රියා බොත්තම("යන්න",
පේස්ට් ("හැසිරීම", ආදාන$සත්ව, "විශ්ලේෂණය!")
)
})

Validate() විදැහුම්කරණයට පෙර සියල්ල පරීක්ෂා කර ඔබට දෝෂ පණිවිඩයක් මුද්‍රණය කිරීමට විකල්පය ලබා දෙයි - උදාහරණයක් ලෙස, පරිශීලකයා වැරදි ගොනුව උඩුගත කර ඇත:

# csv ආදාන ගොනුව ලබා ගන්න

inFile < — input$file1
දත්ත < — ගොනුව$datapath

# රෙන්ඩර් මේසය බල්ලන් නම් පමණි

දිලිසෙන::renderTable({
# එය බලු ගොනුව මිස බළලුන් හෝ හාවුන් නොවන බව පරීක්ෂා කරන්න
දිලිසෙන:: වලංගු (
අවශ්‍ය ("බල්ලා නම" %in% colnames(දත්ත)),
"සුනඛ නාම තීරුව හමු නොවීය - ඔබ නිවැරදි ගොනුව පූරණය කළාද?"
)

දත්ත
})

මෙම සියලු විශේෂාංග පිළිබඳ වැඩි විස්තර මෙහි සොයා ගත හැක.

පද්ධති පරිසරය තුළ ඔබ වෙනුවෙන් ඔබේ අක්තපත්‍ර ගබඩා කිරීම

ඔබ අක්තපත්‍ර ඇතුළත් කිරීමට අවශ්‍ය කේතය බෙදා ගැනීමට අදහස් කරන්නේ නම්, Github හෝ වෙනත් සේවාවක් මත ඔබේම අක්තපත්‍ර සත්කාරකත්වය සැපයීම වැළැක්වීමට පද්ධති පරිසරය භාවිතා කරන්න. උදාහරණ ස්ථානගත කිරීම:

Sys.setenv(
DSN = "database_name",
UID = "පරිශීලක හැඳුනුම්පත",
PASS = "මුරපදය"
)

දැන් ඔබට පරිසර විචල්‍ය භාවිතා කර ලොග් විය හැක:

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

මෙහෙයුම් පද්ධතිය තුළ සෘජුවම පරිසර විචල්‍යයන් ලෙස ඒවා සැකසීම (විශේෂයෙන් ඔබ නිතර දත්ත භාවිතා කරන්නේ නම්) වඩාත් පහසු වේ. මෙම අවස්ථාවෙහිදී, ඒවා සැමවිටම පවතිනු ඇති අතර ඔබට ඒවා කේතයේ සඳහන් කිරීමට සිදු නොවේ.

ස්ටයිලර් සමඟ පිළිවෙලට ස්වයංක්‍රීය කරන්න

ස්ටයිලර් පැකේජය ඔබට ඔබේ කේතය පිරිසිදු කිරීමට උදවු විය හැක; කේත විලාසය ස්වයංක්‍රීයව පිළිවෙලට ගෙන ඒම සඳහා බොහෝ විකල්ප ඇත. ඔබට අවශ්‍ය වන්නේ ඔබේ ගැටලුකාරී ස්ක්‍රිප්ට් එකෙහි styler::style_file() ධාවනය කිරීමයි. ඇණවුම යථා තත්වයට පත් කිරීම සඳහා පැකේජය බොහෝ දේ (නමුත් සියල්ල නොවේ) කරනු ඇත.

R මාර්ක්ඩවුන් ලේඛන පරාමිතිකරණය කිරීම

එබැවින් ඔබ සුනඛයන් පිළිබඳ විවිධ කරුණු විශ්ලේෂණය කරන විශිෂ්ට R Markdown ලේඛනයක් නිර්මාණය කර ඇත. එවිට ඔබට සිතෙන්නේ එකම කාර්යයක් කිරීම වඩා හොඳ නමුත් බළලුන් සමඟ පමණක් බවයි. ගැටලුවක් නැත, ඔබට එක් විධානයකින් බළල් වාර්තා නිර්මාණය ස්වයංක්‍රීය කළ හැක. මෙය සිදු කිරීම සඳහා, ඔබට අවශ්‍ය වන්නේ ඔබේ R සලකුණු ලේඛනය පරාමිතිකරණය කිරීම පමණි.

නිශ්චිත ලේඛනයේ YAML ශීර්ෂය සඳහා පරාමිති සැකසීමෙන් ඔබට මෙය කළ හැකිය, ඉන්පසු අගය පරාමිතීන් සැකසීම.

- මාතෘකාව: "සත්ව විශ්ලේෂණය"
කර්තෘ: "Keith McNulty"
දිනය: "21 මාර්තු 2019"
ප්‍රතිදානය:
html_document:
code_folding: "සඟවන්න"
පරාමිතීන්:
සත්ව_නම:
අගය: බල්ලා
තේරීම්:
- බල්ලා
- බළලා
- හාවා
අධ්‍යයන_වසර:
ආදානය: ස්ලයිඩරය
මිනි: 2000
උපරිම: 2019
පියවර 1
වටය: 1
සැප්තැම්බර්:"
අගය: [2010, 2017] —

දැන් ඔබට ලේඛන කේතයේ ඇති සියලුම විචල්‍යයන් params$animal_name සහ params$years_of_study ලෙස ලියාපදිංචි කළ හැක. එවිට අපි Knit පතන මෙනුව (හෝ knit_with_parameters()) භාවිතා කර පරාමිති තෝරා ගැනීමට හැකි වනු ඇත.

ඔබ නොදන්නා ප්‍රයෝජනවත් R විශේෂාංග 10ක්

හෙළි කරයි

revealjs යනු බිල්ට්-ඉන් R කේතය, බුද්ධිමය සංචාලනය සහ විනිවිදක මෙනු සමඟ විශිෂ්ට HTML ඉදිරිපත් කිරීම් නිර්මාණය කිරීමට ඔබට ඉඩ සලසන පැකේජයකි. HTML කෙටිමං මඟින් ඔබට විවිධ මෝස්තර විකල්ප සමඟ කූඩු සහිත විනිවිදක ව්‍යුහයක් ඉක්මනින් නිර්මාණය කිරීමට ඉඩ සලසයි. හොඳයි, HTML ඕනෑම උපාංගයක ක්‍රියාත්මක වනු ඇත, එබැවින් ඉදිරිපත් කිරීම සෑම දුරකථනයකම, ටැබ්ලටය හෝ ලැප්ටොප් එකකම විවෘත කළ හැක. පැකේජය ස්ථාපනය කර YAML ශීර්ෂය තුළ ඇමතීමෙන් තොරතුරු අනාවරණය වින්‍යාසගත කළ හැක. මෙන්න උදාහරණයක්:

- මාතෘකාව: "ජනතා විශ්ලේෂණ විශ්වයේ අද්දර අපනයනය කිරීම"
කර්තෘ: "Keith McNulty"
ප්‍රතිදානය:
හෙළිදරව් කිරීම::revealjs_presentation:
මධ්යස්ථානය: ඔව්
සැකිල්ල:starwars.html
තේමාව: කළු
දිනය: "HR Analytics Meetup London - 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'>ඉදිරිපත් කිරීම - මෙන්න.

ඔබ නොදන්නා ප්‍රයෝජනවත් R විශේෂාංග 10ක්

R Shiny හි HTML ටැග්

බොහෝ ක්‍රමලේඛකයින් R Shiny සතුව ඇති HTML ටැග් වලින් උපරිම ප්‍රයෝජන ගන්නේ නැත. නමුත් මේවා ටැග් 110 ක් පමණක් වන අතර එමඟින් HTML කාර්යයක් හෝ මාධ්‍ය නැවත ධාවනය සඳහා කෙටි ඇමතුමක් නිර්මාණය කිරීමට හැකි වේ. උදාහරණයක් ලෙස, මම මෑතකදී tags$audio භාවිතා කළේ කාර්යයක් සම්පූර්ණ වූ විට පරිශීලකයා දැනුවත් කරන "විජය" ශබ්දයක් වාදනය කිරීමටයි.

ප්රශංසා පැකේජය

මෙම පැකේජය භාවිතා කිරීම ඉතා සරල ය, නමුත් එය පරිශීලකයාට ප්රශංසාව පෙන්වීමට අවශ්ය වේ. එය අමුතු දෙයක් ලෙස පෙනේ, නමුත් ඔවුන් ඇත්තටම එයට කැමතියි.

ඔබ නොදන්නා ප්‍රයෝජනවත් R විශේෂාංග 10ක්

Skillbox නිර්දේශ කරයි:

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න