သင်မသိနိုင်သော အသုံးဝင်သော R အင်္ဂါရပ် ၁၀ ခု

သင်မသိနိုင်သော အသုံးဝင်သော R အင်္ဂါရပ် ၁၀ ခု

R သည် လုပ်ဆောင်ချက်မျိုးစုံနှင့် ပြည့်စုံသည်။ အောက်မှာ တော်တော်များများမသိသေးတဲ့ စိတ်ဝင်စားစရာအကောင်းဆုံးဆယ်ခုကို ဖော်ပြပေးပါမယ်။ ကျွန်ုပ်၏အလုပ်တွင်အသုံးပြုသော R ၏အင်္ဂါရပ်အချို့အကြောင်း ကျွန်ုပ်၏ဇာတ်လမ်းများကို ပရိုဂရမ်မာများက စိတ်ပါလက်ပါလက်ခံရရှိကြောင်း တွေ့ရှိပြီးနောက် ဆောင်းပါးသည် ပေါ်လာသည်။ ဒီအကြောင်းတွေ အကုန်သိနေပြီဆိုရင်တော့ အချိန်ဖြုန်းမိလို့ တောင်းပန်ပါတယ်။ တစ်ချိန်တည်းမှာပင် သင့်တွင် မျှဝေလိုသောအရာများရှိပါက မှတ်ချက်များတွင် အသုံးဝင်သောအရာတစ်ခုကို အကြံပြုပါ။

Skillbox မှ အကြံပြုထားသည်- လက်တွေ့သင်တန်း "Python developer".

ငါတို့မင်းကိုသတိပေးတယ် "Habr" ၏စာဖတ်သူအားလုံးအတွက် - "Habr" ပရိုမိုးရှင်းကုဒ်ကို အသုံးပြု၍ မည်သည့် Skillbox သင်တန်းတွင်စာရင်းသွင်းသည့်အခါ 10 ရူဘယ်လျှော့စျေး။

ပြောင်းလဲခြင်းလုပ်ဆောင်ချက်

ငါ switch() ကိုတကယ်ကြိုက်တယ်။ အမှန်မှာ၊ ၎င်းသည် အခြားသော variable ၏တန်ဖိုးအပေါ်အခြေခံသည့်တန်ဖိုးကိုရွေးချယ်သည့်အခါ if statement အတွက် အဆင်ပြေသောအတိုကောက်တစ်ခုဖြစ်သည်။ ယခင်ရွေးချယ်မှုအပေါ်အခြေခံ၍ သီးခြားဒေတာအစုတစ်ခုအား တင်ရန် လိုအပ်သော ကုဒ်ရေးနေချိန်တွင် ၎င်းသည် အထူးအသုံးဝင်ကြောင်း တွေ့ရှိရပါသည်။ ဥပမာအားဖြင့်၊ သင့်တွင် တိရစ္ဆာန်ဟု အမည်ပေးထားသည့် ပြောင်းလဲမှုတစ်ခုရှိပြီး တိရစ္ဆာန်သည် ခွေး၊ ကြောင် သို့မဟုတ် ယုန်ဟုတ်မဟုတ်ပေါ်မူတည်၍ သီးခြားဒေတာအစုတစ်ခုကို ရွေးချယ်လိုပါက၊ ဤအရာကို ရေးပါ-

ဒေတာ < — read.csv(
ပြောင်း(တိရစ္ဆာန်၊
"dog" = "dogdata.csv",
"cat" = "catdata.csv",
"rabbit" = "rabbitdata.csv")
)

တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ထည့်သွင်းမီနူးအရာများပေါ်မူတည်၍ မတူညီသောဒေတာအစုံများ သို့မဟုတ် ပတ်ဝန်းကျင်ဖိုင်များကို တင်ရန်လိုအပ်သည့် Shiny အပလီကေးရှင်းများတွင် ဤအင်္ဂါရပ်သည် အသုံးဝင်ပါလိမ့်မည်။

RStudio အတွက် ဟော့ကီးများ

ဤဟက်ခ်သည် R အတွက် များစွာမဟုတ်သော်လည်း RStudio IDE အတွက်ဖြစ်သည်။ သို့သော်၊ ကီးများသည် အမြဲတမ်း အလွန်အဆင်ပြေသောကြောင့် စာသားရိုက်သည့်အခါ အချိန်ကုန်သက်သာစေသည်။ ကျွန်ုပ်အကြိုက်ဆုံးများမှာ %>% အော်ပရေတာအတွက် Ctrl+Shift+M နှင့် <- အော်ပရေတာအတွက် Alt+- ဖြစ်သည်။

ခလုတ်များအားလုံးကိုကြည့်ရှုရန် RStudio တွင် Alt+Shift+K ကိုနှိပ်ပါ။

flexdashboard အထုပ်

သင်၏ Shiny ဒက်ရှ်ဘုတ်ကို အမြန်ဖွင့်ရန် လိုအပ်သောအခါ၊ ဒက်ရှ်ဘုတ်ပက်ကေ့ချ်ထက် ပိုကောင်းသောအရာမရှိပါ။ ၎င်းသည် HTML ဖြတ်လမ်းလင့်ခ်များဖြင့် လုပ်ဆောင်နိုင်စွမ်းကို ပေးစွမ်းပြီး ဘေးဘားများ၊ အတန်းများနှင့် ကော်လံများကို လွယ်ကူချောမွေ့စွာ ဖန်တီးနိုင်စေပါသည်။ ၎င်းကို အပလီကေးရှင်း၏ မတူညီသောစာမျက်နှာများတွင် ထားရန်၊ အိုင်ကွန်များထားခဲ့ရန်၊ Github ပေါ်ရှိ ဖြတ်လမ်းလင့်ခ်များ၊ အီးမေးလ်လိပ်စာများနှင့် အခြားအရာများစွာကို ထားရှိနိုင်စေမည့် ခေါင်းစဉ်ဘားကို အသုံးပြုနိုင်စွမ်းလည်း ရှိပါသည်။

ပက်ကေ့ဂျ်သည် သင့်အား Rmarkdown ၏ဘောင်အတွင်းတွင် လုပ်ဆောင်နိုင်စေသောကြောင့် သင်သည် အပလီကေးရှင်းအားလုံးကို Rmd ဖိုင်တစ်ခုတွင် ထားနိုင်ပြီး၊ ဥပမာအားဖြင့်၊ ဥပမာအားဖြင့်၊ shinydashboard ကိုအသုံးပြု၍ ပြီးသည်နှင့်အမျှ ၎င်းတို့ကို မတူညီသောဆာဗာများနှင့် UI ဖိုင်များတွင် မဖြန့်ဝေနိုင်ပါ။ ရှုပ်ထွေးသောအရာတစ်ခုခုကိုမလုပ်ဆောင်မီ ရိုးရှင်းသော ဒက်ရှ်ဘုတ်ရှေ့ပြေးပုံစံကိုဖန်တီးရန် လိုအပ်သည့်အခါတိုင်း flexdashboard ကိုအသုံးပြုပါသည်။ ဤလုပ်ဆောင်ချက်သည် သင့်အား တစ်နာရီအတွင်း ရှေ့ပြေးပုံစံကို ဖန်တီးနိုင်စေပါသည်။

Req နှင့် R Shiny တွင် လုပ်ဆောင်ချက်များကို တရားဝင်အောင်ပြုလုပ်ပါ။

R Shiny တွင် ဖွံ့ဖြိုးလာခြင်းသည် အထူးသဖြင့် သင်ဘာဖြစ်နေသည်များကို နားလည်ရန်ခက်ခဲစေသည့် ထူးဆန်းသော အမှားမက်ဆေ့ချ်များကို ဆက်လက်ရရှိသည့်အခါတွင် ရှုပ်ထွေးနိုင်သည်။ သို့သော် အချိန်ကြာလာသည်နှင့်အမျှ၊ Shiny သည် ဖွံ့ဖြိုးတိုးတက်လာပြီး ပိုမိုကောင်းမွန်လာကာ error ၏အကြောင်းရင်းကို နားလည်နိုင်စေမည့် လုပ်ဆောင်ချက်များသည် ဤနေရာတွင် ပို၍ပို၍များလာပါသည်။ ထို့ကြောင့်၊ req() သည် ယေဘူယျအားဖြင့် ဘာဖြစ်နေသည်ကို မရှင်းမလင်းဖြစ်နေသောအခါ "silent" error ဖြင့် ဖြေရှင်းပေးသည်။ ၎င်းသည် သင့်အား ယခင်လုပ်ဆောင်မှုများနှင့် ဆက်စပ်နေသည့် UI အစိတ်အပိုင်းများကို ပြသရန် ခွင့်ပြုသည်။ ဥပမာတစ်ခုနဲ့ ရှင်းပြကြည့်ရအောင်။

အထွက် $go_button < — တောက်ပြောင် ::renderUI({

တိရိစ္ဆာန်ထည့်သွင်းမှုကိုရွေးချယ်ပါက # သာပြသရန်ခလုတ်

တောက်ပြောင် ::req(ထည့်သွင်း $တိရစ္ဆာန်)

# ပြသရန်ခလုတ်

တောက်ပြောင် ::actionButton("သွား"၊
paste("ကျင့်ဝတ်"၊ ထည့်သွင်း $တိရစ္ဆာန်၊ "ခွဲခြမ်းစိတ်ဖြာခြင်း!")
)
})

validate() သည် မဖော်ပြမီ အားလုံးကို စစ်ဆေးပြီး အမှားအယွင်း မက်ဆေ့ချ်ကို ပရင့်ထုတ်ရန် ရွေးချယ်ခွင့် ပေးသည် - ဥပမာ၊ အသုံးပြုသူသည် မှားယွင်းသော ဖိုင်ကို အပ်လုဒ်လုပ်ထားသည်-

# csv ထည့်သွင်းမှုဖိုင်ကို ရယူပါ။

inFile < — ထည့်သွင်း $file1
data < — inFile$datapath

# ခွေးဖြစ်မှသာလျှင်ဇယား

တောက်ပြောင်::renderTable({
# ၎င်းသည် ကြောင် သို့မဟုတ် ယုန်များမဟုတ်ဘဲ ခွေးဖိုင်ဖြစ်ကြောင်း စစ်ဆေးပါ။
တောက်ပြောင် ::validate(
လိုအပ်သည်("ခွေးအမည်" %in%colnames(ဒေတာ))၊
“ခွေးအမည်ကော်လံကို ရှာမတွေ့ပါ — မှန်ကန်သော ဖိုင်ကို သင်တင်ခဲ့ပါသလား။
)

ဒေတာ
})

ဤအင်္ဂါရပ်အားလုံးအကြောင်း နောက်ထပ်အချက်အလက်များ ဤနေရာတွင် တွေ့နိုင်သည်။.

စနစ်ပတ်ဝန်းကျင်တွင် သင့်ကိုယ်သင်အထောက်အထားများကို သိမ်းဆည်းခြင်း။

သင်သည် အထောက်အထားများ ထည့်သွင်းရန် လိုအပ်သည့် ကုဒ်ကို မျှဝေရန် စီစဉ်ပါက၊ Github သို့မဟုတ် အခြားဝန်ဆောင်မှုတွင် သင့်ကိုယ်ပိုင်အထောက်အထားများကို လက်ခံရယူခြင်းမှ ရှောင်ကြဉ်ရန် စနစ်ပတ်ဝန်းကျင်ကို အသုံးပြုပါ။ နမူနာနေရာချထားမှု-

Sys.setenv(
DSN = "ဒေတာဘေ့စ်_အမည်",
UID = "အသုံးပြုသူ ID",
PASS = "စကားဝှက်"
)

ယခု သင်သည် ပတ်ဝန်းကျင် ကိန်းရှင်များကို အသုံးပြု၍ ဝင်ရောက်နိုင်သည်-

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

လည်ပတ်မှုစနစ်တွင် တိုက်ရိုက်ပြောင်းလဲနိုင်သော ကိန်းရှင်များအဖြစ် သတ်မှတ်ရန် (အထူးသဖြင့် သင်မကြာခဏ ဒေတာအသုံးပြုပါက) ပိုအဆင်ပြေပါသည်။ ဤကိစ္စတွင်၊ ၎င်းတို့သည် အမြဲတမ်းရရှိနိုင်ပြီး ၎င်းတို့ကို ကုဒ်တွင် သင်သတ်မှတ်ရန် မလိုအပ်ပါ။

styler ဖြင့် အလိုအလျောက်စနစ်ဖြင့် သပ်ရပ်စွာလုပ်ဆောင်ပါ။

styler ပက်ကေ့ဂျ်သည် သင့်ကုဒ်ကို ရှင်းရှင်းလင်းလင်းဖြစ်အောင် ကူညီပေးနိုင်သည်၊ ၎င်းတွင် ကုဒ်စတိုင်ကို သပ်ရပ်သောပုံစံသို့ အလိုအလျောက်ယူဆောင်လာရန် ရွေးချယ်စရာများစွာရှိသည်။ သင်လုပ်ရန်လိုအပ်သည်မှာ သင့်ပြဿနာရှိသော script တွင် styler::style_file() ကို run ပါ။ မှာယူမှုကို ပြန်လည်ရယူရန် ပက်ကေ့ဂျ်သည် များစွာ (သို့သော် အရာအားလုံးမဟုတ်ပါ)။

R Markdown Documents ကို ကန့်သတ်ခြင်း

ထို့ကြောင့် သင်သည် ခွေးများအကြောင်း အမျိုးမျိုးသော အချက်အလက်များကို ခွဲခြမ်းစိတ်ဖြာနိုင်သော R Markdown စာတမ်းကြီးကို ဖန်တီးခဲ့သည်။ ပြီးတော့ ကြောင်တွေနဲ့သာ အလုပ်အတူတူလုပ်ရင် ပိုကောင်းမယ်လို့ ထင်ပါတယ်။ ပြဿနာမရှိပါ၊ အမိန့်တစ်ခုတည်းဖြင့် cat အစီရင်ခံစာများဖန်တီးမှုကို အလိုအလျောက်လုပ်ဆောင်နိုင်သည်။ ဒီလိုလုပ်ဖို့၊ မင်းရဲ့ R markdown document ကို ကန့်သတ်ဖို့ပဲလိုတယ်။

သတ်မှတ်ထားသောစာရွက်စာတမ်းရှိ YAML ခေါင်းစီးအတွက် ဘောင်များကို သတ်မှတ်ပြီး တန်ဖိုးဘောင်များကို သတ်မှတ်ခြင်းဖြင့် ၎င်းကို သင်လုပ်ဆောင်နိုင်သည်။

ခေါင်းစဉ်- "တိရစ္ဆာန် ဆန်းစစ်ခြင်း"
ရေးသားသူ- "Keith McNulty"
ရက်စွဲ- "21 မတ်လ 2019"
အထွက်:
html_document-
code_folding- "ဝှက်"
ဘောင်များ-
တိရစ္ဆာန်_အမည်-
တန်ဖိုး: ခွေး
ရွေးချယ်မှုများ
- ခွေး
- ကြောင်
- ယုန်
နှစ်_လေ့လာမှု-
ထည့်သွင်းမှု- ဆလိုက်ဒါ
မိနစ်- 2000
အများဆုံး: 2019
အဆင့်- ၁
အဝိုင်း: ၁
စက်တင်ဘာ- "
value: [2010, 2017]
-

ယခု သင်သည် စာရွက်စာတမ်းကုဒ်ရှိ ကိန်းရှင်အားလုံးကို params$animal_name နှင့် params$years_of_study အဖြစ် စာရင်းသွင်းနိုင်ပါသည်။ ထို့နောက် ကျွန်ုပ်တို့သည် Knit dropdown menu (သို့မဟုတ် knit_with_parameters()) ကိုအသုံးပြုပြီး ဘောင်များကို ရွေးချယ်နိုင်မည်ဖြစ်သည်။

သင်မသိနိုင်သော အသုံးဝင်သော R အင်္ဂါရပ် ၁၀ ခု

ထုတ်ဖော်သည်။

Revealjs သည် အသင့်ပါရှိသော R ကုဒ်များ၊ အလိုလိုသိမြင်နိုင်သော လမ်းညွှန်ချက်များနှင့် ဆလိုက်မီနူးများဖြင့် ကောင်းမွန်သော HTML တင်ပြမှုများကို ဖန်တီးနိုင်စေမည့် အထုပ်တစ်ခုဖြစ်သည်။ HTML ဖြတ်လမ်းလင့်ခ်များသည် သင့်အား မတူညီသော စတိုင်လ်ရွေးချယ်မှုများဖြင့် လျင်မြန်စွာ ဖန်တီးနိုင်စေပါသည်။ ကောင်းပြီ၊ HTML သည် မည်သည့်စက်ပစ္စည်းတွင်မဆို လုပ်ဆောင်နိုင်သောကြောင့် တင်ပြချက်ကို ဖုန်း၊ တက်ဘလက် သို့မဟုတ် လက်ပ်တော့တိုင်းတွင် ဖွင့်နိုင်သည်။ ပက်ကေ့ဂျ်ကို ထည့်သွင်းပြီး YAML ခေါင်းစီးတွင် ခေါ်ဆိုခြင်းဖြင့် သတင်းအချက်အလက် ထုတ်ဖော်မှုကို ပြင်ဆင်နိုင်သည်။ ဒါက ဥပမာတစ်ခုပါ။

— ခေါင်းစဉ်- "လူများခွဲခြမ်းစိတ်ဖြာစကြဝဠာ၏အစွန်းကို ဖော်ထုတ်ခြင်း"
ရေးသားသူ- "Keith McNulty"
အထွက်:
Revealjs::revealjs_တင်ဆက်မှု-
ဗဟို: ဟုတ်တယ်။
နမူနာပုံစံ:starwars.html
အပြင်အဆင်: အနက်ရောင်
ရက်စွဲ- “HR Analytics Meetup London – 18 March, 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 အင်္ဂါရပ် ၁၀ ခု

R Shiny ရှိ HTML တဂ်များ

ပရိုဂရမ်မာအများစုသည် R Shiny ပါရှိသော HTML tag များကို အပြည့်အဝ အခွင့်ကောင်းမယူကြပါ။ သို့သော် ၎င်းတို့သည် HTML လုပ်ဆောင်မှု သို့မဟုတ် မီဒီယာဖွင့်ခြင်းအတွက် တိုတောင်းသောခေါ်ဆိုမှုတစ်ခုကို ဖန်တီးနိုင်စေသည့် 110 တဂ်များသာဖြစ်သည်။ ဥပမာအားဖြင့်၊ အလုပ်တစ်ခုပြီးမြောက်သောအခါ အသုံးပြုသူကို သတိပေးသည့် "အောင်ပွဲ" အသံကိုဖွင့်ရန် မကြာသေးမီက ကျွန်ုပ်သည် tags$audio ကို အသုံးပြုခဲ့သည်။

ချီးမွမ်းခြင်းအထုပ်

ဤပက်ကေ့ဂျ်ကိုအသုံးပြုခြင်းသည် အလွန်ရိုးရှင်းသော်လည်း သုံးစွဲသူအား ချီးကျူးစကားပြသရန် လိုအပ်ပါသည်။ ထူးဆန်းနေပုံရပေမယ့် သူတို့တကယ်ကြိုက်တယ်။

သင်မသိနိုင်သော အသုံးဝင်သော R အင်္ဂါရပ် ၁၀ ခု

Skillbox မှ အကြံပြုထားသည်-

source: www.habr.com

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster