10 Fitur Sunda Mangpaat Anjeun Teu Nyaho Ngeunaan

10 Fitur Sunda Mangpaat Anjeun Teu Nyaho Ngeunaan

Sunda pinuh ku rupa-rupa fungsi. Di handap ieu kuring bakal masihan sapuluh anu paling narik di antarana, anu seueur anu henteu terang. Tulisan éta muncul saatos kuring mendakan yén carita kuring ngeunaan sababaraha fitur basa Sunda anu dianggo dina karya kuring ditampi kalayan antusias ku sasama programer. Upami anjeun parantos terang sadayana ngeunaan ieu, kuring nyuhunkeun hapunten pikeun ngabuang waktos anjeun. Dina waktos anu sami, upami anjeun gaduh anu dibagikeun, nyarankeun hal anu mangpaat dina koméntar.

Skillbox nyarankeun: Kursus praktis "Pamekar Python".

Kami ngingetan: pikeun sakabéh pamiarsa "Habr" - diskon 10 rubles nalika enrolling dina sagala Tangtu Skillbox ngagunakeun "Habr" kode promosi.

fungsi switch

Nyaan, bener resep switch (). Kanyataanna, eta mangrupakeun shorthand merenah pikeun hiji pernyataan lamun milih nilai dumasar kana nilai variabel sejen. Kuring mendakan ieu hususna kapaké nalika kuring nyerat kode anu kedah ngamuat set data khusus dumasar kana pilihan sateuacana. Salaku conto, upami anjeun gaduh variabel anu namina sato sareng anjeun hoyong milih set data khusus gumantung kana naha sato éta anjing, ucing, atanapi kelenci, tuliskeun ieu:

data < — read.csv(
pindah (sato,
"anjing" = "dogdata.csv",
"cat" = "catdata.csv",
"kelinci" = "rabbitdata.csv")
)

Fitur ieu bakal mangpaat dina aplikasi Shiny dimana anjeun kedah ngamuat set data atanapi file lingkungan anu béda-béda gumantung kana hiji atanapi langkung item ménu input.

Hotkeys pikeun RStudio

Hack Ieu teu jadi loba pikeun Sunda, tapi pikeun RStudio IDE. Sanajan kitu, hotkeys sok pisan merenah, ngamungkinkeun Anjeun pikeun ngahemat waktos nalika nuliskeun téks. Paporit abdi Ctrl + Shift + M pikeun %>% operator jeung Alt + - pikeun <- operator.

Pikeun ningali sadaya hotkeys, cukup pencét Alt + Shift + K dina RStudio.

pakét flexdashboard

Nalika anjeun kedah gancang ngaluncurkeun dasbor Shiny anjeun, teu aya anu langkung saé tibatan pakét dasbor. Eta nyadiakeun kamampuhan pikeun digawekeun ku potong kompas HTML, anu dina gilirannana nyieun gampang jeung repot-gratis nyieun sidebars, baris jeung kolom. Aya ogé kamampuan ngagunakeun bar judul, anu ngamungkinkeun anjeun nempatkeun éta dina halaman anu béda dina aplikasi, ninggalkeun ikon, potong kompas dina Github, alamat email sareng seueur deui.

Paket ngamungkinkeun anjeun damel dina kerangka Rmarkdown, ku kituna anjeun tiasa nempatkeun sadaya aplikasi dina hiji file Rmd, sareng henteu ngadistribusikaeun kana server sareng file UI anu béda, sakumaha anu dilakukeun, contona, nganggo shinydashboard. Kuring nganggo flexdashboard iraha waé kuring kedah nyiptakeun prototipe dasbor saderhana sateuacan damel dina hal anu rumit. Fitur ieu ngamungkinkeun anjeun nyiptakeun prototipe dina sajam.

req sarta ngesahkeun fungsi dina Sunda ngagurilap

Ngembangkeun dina R Shiny tiasa matak ngabingungkeun, khususna nalika anjeun nampi pesen kasalahan anu anéh anu matak hésé ngartos naon anu lumangsung. Tapi kana waktosna, ngagurilap ngembang sareng ningkat, beuki seueur fungsi muncul di dieu anu ngamungkinkeun anjeun ngartos anu nyababkeun kasalahan. Janten, req () ngarengsekeun masalah sareng kasalahan "jempé", nalika umumna henteu écés naon anu lumangsung. Eta ngidinan Anjeun pikeun mintonkeun elemen UI pakait sareng lampah saméméhna. Hayu urang ngajelaskeun ku conto:

kaluaran $go_button <- ngagurilap::renderUI({

# ngan ukur tombol tampilan upami input sato parantos dipilih

herang::req(input$sato)

# tombol tampilan

ngagurilap::actionButton("go",
paste("Kalakuan", input$sato, "analisis!")
)
})

validate () mariksa sagalana saméméh rendering sarta méré Anjeun pilihan pikeun nyitak pesen kasalahan - contona, yén pamaké unggah file salah:

# kéngingkeun file input csv

inFile < — input$file1
data < — inFile$datapath

# render tabel ngan lamun éta anjing

herang::renderTable({
# parios yén éta file anjing, sanés ucing atanapi kelenci
herang:: validate(
need("Ngaran Anjing" %in% colnames(data)),
"Kolom Ngaran Anjing henteu kapendak - naha anjeun ngamuat file anu leres?"
)

data
})

Inpo nu langkung lengkep ihwal sadaya fitur ieu bisa kapanggih di dieu.

Nyimpen kredensial anjeun sorangan dina lingkungan sistem

Upami anjeun badé ngabagi kode anu ngabutuhkeun anjeun ngalebetkeun kredensial, paké lingkungan sistem pikeun ngahindarkeun kapercayaan anjeun nyalira dina Github atanapi jasa anu sanés. Conto panempatan:

Sys.setenv(
DSN = "ngaran_database",
UID = "User ID",
PASS = "Sandi"
)

Ayeuna anjeun tiasa log in nganggo variabel lingkungan:

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

Ieu malah leuwih merenah (utamana lamun ngagunakeun data remen) pikeun nyetél éta salaku variabel lingkungan langsung dina sistem operasi. Dina hal ieu, aranjeunna bakal salawasna sadia tur anjeun teu kudu nangtukeun aranjeunna dina kode.

Automation tidyverse kalawan styler

Paket styler tiasa ngabantosan anjeun ngabersihan kode anjeun; éta ngagaduhan seueur pilihan pikeun otomatis nyangking gaya kode kana rapih. Sadaya anu anjeun kedah laksanakeun nyaéta ngajalankeun styler :: style_file () dina naskah masalah anjeun. iket bakal ngalakukeun loba (tapi teu sagalana) mulangkeun urutan.

Parameterizing Sunda Dokumén Markdown

Janten anjeun parantos nyiptakeun dokumén R Markdown anu saé dimana anjeun nganalisis sababaraha fakta ngeunaan anjing. Lajeng lumangsung ka anjeun yen eta bakal leuwih hadé pikeun ngalakonan pagawean anu sarua, tapi ngan jeung ucing. Henteu aya masalah, anjeun tiasa ngajadikeun otomatis nyiptakeun laporan ucing kalayan ngan ukur hiji paréntah. Jang ngalampahkeun ieu, anjeun ngan perlu parameterize dokumen markdown R Anjeun.

Anjeun tiasa ngalakukeun ieu ku netepkeun parameter pikeun lulugu YAML dina dokumen anu ditangtukeun, teras netepkeun parameter nilai.

- judul: "Analisis Sato"
pangarang: "Keith McNulty"
Tanggal: "21 Maret 2019"
output:
html_document:
code_folding: "sumputkeun"
params:
ngaran_sato:
nilai: anjing
pilihan:
— Anjing
-Ucing
- Kalinci
taun_pelajaran:
input: slaider
mnt: 2000
max: 2019
léngkah: 1
buleud: 1
sep:"
nilai: [2010, 2017] —

Ayeuna anjeun tiasa ngadaptarkeun sadaya variabel dina kode dokumén salaku params$animal_name sareng params$years_of_study. Teras kami nganggo Knit menu dropdown (atanapi knit_with_parameters ()) sareng tiasa milih parameter.

10 Fitur Sunda Mangpaat Anjeun Teu Nyaho Ngeunaan

nembongkeunjs

revealjs mangrupikeun pakét anu ngamungkinkeun anjeun nyiptakeun presentasi HTML anu saé kalayan kode Sunda anu diwangun, navigasi intuitif sareng ménu slide. Potong kompas HTML ngidinan Anjeun pikeun gancang nyieun struktur slide nested kalawan pilihan styling béda. Nya, HTML bakal dijalankeun dina alat naon waé, ku kituna presentasi tiasa dibuka dina unggal telepon, tablet atanapi laptop. Panyingkepan inpormasi tiasa dikonpigurasi ku cara masang pakét sareng nyauran éta dina lulugu YAML. Ieu conto:

- judul: "Eksporasi Ujung Alam Semesta Analitik Jalma"
pangarang: "Keith McNulty"
output:
revealjs::revealjs_presentation:
puseur: enya
template:starwars.html
téma: hideung
tanggal: "HR Analytics Meetup London - 18 Maret, 2019"
resource_files:
— darth.png
- deathstar.png
- hanchewy.png
- millenium.png
- r2d2-threepio.png
- starwars.html
—starwars.png
—stormtrooper.png
-

Kode sumber presentasi dipasang di dieu, jeung dirinarpubs.com/keithmcnulty/hr_meetup_london'> presentasi - dieu.

10 Fitur Sunda Mangpaat Anjeun Teu Nyaho Ngeunaan

HTML Tags dina Sunda ngagurilap

Kaseueuran programer henteu ngamangpaatkeun tag HTML anu dipiboga ku R Shiny. Tapi ieu ngan 110 tags, nu ngamungkinkeun pikeun nyieun panggero pondok pikeun fungsi HTML atawa playback média. Salaku conto, kuring nembe nganggo tags$audio pikeun maénkeun sora "kameunangan" anu ngageterkeun pangguna nalika tugas parantos réngsé.

Paket puji

Ngagunakeun pakét ieu basajan pisan, tapi diperlukeun pikeun nembongkeun pujian ka pamaké. Sigana aneh, tapi maranéhna sabenerna resep eta.

10 Fitur Sunda Mangpaat Anjeun Teu Nyaho Ngeunaan

Skillbox nyarankeun:

sumber: www.habr.com

Tambahkeun komentar