10 ګټور R ځانګړتیاوې چې تاسو یې په اړه نه پوهیږئ

10 ګټور R ځانګړتیاوې چې تاسو یې په اړه نه پوهیږئ

R د مختلفو دندو څخه ډک دی. لاندې به زه له دوی څخه لس خورا په زړه پوري معلومات ورکړم ، کوم چې شاید ډیری یې په اړه نه پوهیږي. مقاله وروسته له هغه راښکاره شوه چې ما وموندله چې د R ځینې ځانګړتیاو په اړه زما کیسې چې زه یې په خپل کار کې کاروم د ملګرو پروګرامرانو لخوا په لیوالتیا سره ترلاسه شوي. که تاسو دمخه پدې اړه هرڅه پوهیږئ ، نو زه ستاسو د وخت ضایع کولو لپاره بخښنه غواړم. په ورته وخت کې، که تاسو د شریکولو لپاره یو څه لرئ، په نظرونو کې یو څه ګټور وړاندیز وکړئ.

Skillbox وړاندیز کوي: عملي کورس "پیتون جوړونکی".

موږ یادونه کوو: د ټولو هابر لوستونکو لپاره - د 10 روبل تخفیف کله چې د هابر پرومو کوډ په کارولو سره د مهارت بکس کوم کورس کې نوم لیکنه وکړئ.

د سویچ فعالیت

زه واقعیا ، واقعیا switch() خوښوم. په حقیقت کې، دا د if بیان لپاره یو مناسب لنډیز دی کله چې د بل متغیر ارزښت پراساس ارزښت غوره کړئ. زه دا په ځانګړي ډول ګټور وموم کله چې زه کوډ لیکم چې د مخکیني انتخاب پراساس د ډیټا ځانګړي سیټ پورته کولو ته اړتیا لري. د مثال په توګه، که تاسو د حیوان په نوم یو متغیر لرئ او تاسو غواړئ چې د معلوماتو یو ځانګړی سیټ وټاکئ په دې پورې اړه لري چې آیا حیوان سپی، پیشو، یا خرگوش دی، دا ولیکئ:

ډاټا < — read.csv(
بدلول (حیوان،
"dog" = "dogdata.csv",
"cat" = "catdata.csv",
"rabbit" = "rabbitdata.csv")
)

دا فیچر به په شین غوښتنلیکونو کې ګټور وي چیرې چې تاسو اړتیا لرئ مختلف ډیټا سیټونه یا د چاپیریال فایلونه د یو یا ډیرو ان پټ مینو توکو پورې اړه لري.

د RStudio لپاره هټکیز

دا هیک د R لپاره دومره نه دی، مګر د RStudio IDE لپاره. په هرصورت، هټکیز تل خورا اسانه وي، تاسو ته اجازه درکوي چې د متن داخلولو په وخت کې وخت خوندي کړئ. زما خوښې د %>% آپریټر لپاره Ctrl+Shift+M او د <- آپریټر لپاره Alt+- دي.

د ټولو هټکیز لیدلو لپاره، په ساده ډول په RStudio کې Alt+Shift+K فشار ورکړئ.

د فلیکس ډشبورډ کڅوړه

کله چې تاسو اړتیا لرئ ژر تر ژره خپل ځلانده ډشبورډ پیل کړئ، د ډشبورډ کڅوړې څخه غوره هیڅ شی نشته. دا د HTML شارټ کټونو سره د کار کولو وړتیا چمتو کوي ، کوم چې په پایله کې د ساډبارونو ، قطارونو او کالمونو رامینځته کول اسانه او له ستونزو څخه پاکوي. د سرلیک بار کارولو وړتیا هم شتون لري ، کوم چې تاسو ته اجازه درکوي دا د غوښتنلیک مختلف پا pagesو کې ځای په ځای کړئ ، عکسونه پریږدئ ، په ګیتوب کې شارټ کټونه ، بریښنالیک پتې او نور ډیر څه.

بسته تاسو ته اجازه درکوي د Rmarkdown په چوکاټ کې کار وکړئ، نو تاسو کولی شئ ټول غوښتنلیکونه په یو Rmd فایل کې ځای په ځای کړئ، او دا په مختلفو سرورونو او UI فایلونو کې نه ویشئ، لکه څنګه چې ترسره کیږي، د بیلګې په توګه، د شینډشبورډ کارول. زه د فلیکس ډشبورډ کاروم کله چې زه اړتیا لرم یو ساده ډشبورډ پروټوټایپ رامینځته کړم مخکې لدې چې په پیچلي یو څه کار وکړم. دا ځانګړتیا تاسو ته اجازه درکوي چې په یو ساعت کې یو پروټوټایپ جوړ کړئ.

په R Shiny کې د غوښتنې او تایید فعالیتونه

په R Shiny کې وده کول مغشوش کیدی شي ، په ځانګړي توګه کله چې تاسو د عجیب خطا پیغامونو ترلاسه کولو ته دوام ورکوئ چې پدې پوهیدل ستونزمن کوي ​​چې څه تیریږي. مګر د وخت په تیریدو سره ، چمکۍ وده کوي او وده کوي ، دلته ډیر او ډیر فعالیتونه څرګندیږي چې تاسو ته اجازه درکوي د خطا لامل وپیژنئ. نو، req() ستونزه د "خاموش" تېروتنې سره حل کوي، کله چې دا عموما روښانه نه وي چې څه روان دي. دا تاسو ته اجازه درکوي د پخوانیو کړنو سره تړلي UI عناصر ښکاره کړئ. راځئ چې د مثال په توګه تشریح کړو:

output$go_button < — چمکیلی::renderUI({

# یوازې د ښودلو تڼۍ که چیرې د څارویو ان پټ غوره شوی وي

ځلانده::req(input$حیوان)

# د ښودلو تڼۍ

ځلانده::د عمل بټن("لاړ"
پیسټ کړئ("چلند"، داخل کړئ $حیوان، "تحلیل!")
)
})

validate() د رینډر کولو دمخه هرڅه چک کوي او تاسو ته د خطا پیغام چاپ کولو اختیار درکوي - د مثال په توګه، دا چې کاروونکي غلط فایل اپلوډ کړی:

# د csv ان پټ فایل ترلاسه کړئ

inFile < — input$file1
ډاټا < — inFile$datapath

# د میز وړاندې کول یوازې که چیرې سپي وي

ځلانده::renderTable({
# وګورئ چې دا د سپي فایل دی، نه پیشو یا خرگوش
ځلانده :: اعتبار (
اړتیا("د سپي نوم"٪ په٪ کالنونو کې (ډاټا))
"د سپي نوم کالم ونه موندل شو - ایا تاسو سم فایل پورته کړی؟"
)

معلومات
})

د دې ټولو ځانګړتیاو په اړه نور معلومات دلته موندلی شئ.

د سیسټم چاپیریال کې د ځان لپاره خپل اسناد ذخیره کول

که تاسو د کوډ شریکولو پلان لرئ چې تاسو ته اړتیا لرئ اسناد داخل کړئ ، د سیسټم چاپیریال وکاروئ ترڅو په ګیتوب یا بل خدمت کې د خپل سندونو کوربه کولو څخه مخنیوی وکړئ. د ځای پرځای کولو بېلګه:

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::style_file() چلول دي. بسته به د نظم بحالولو لپاره ډیر څه وکړي (مګر هرڅه نه).

د R نښه کولو اسنادو پیرامیټریز کول

نو تاسو یو لوی R مارک ډاون سند رامینځته کړی په کوم کې چې تاسو د سپي په اړه مختلف حقایق تحلیل کوئ. او بیا تاسو ته پیښیږي چې دا به غوره وي چې ورته کار وکړئ ، مګر یوازې د پیشوګانو سره. کومه ستونزه نده ، تاسو کولی شئ یوازې د یوې کمانډ سره د پیشو راپورونو رامینځته کول اتومات کړئ. د دې کولو لپاره، تاسو یوازې د خپل R نښه کولو سند پیرامیټریز کولو ته اړتیا لرئ.

تاسو کولی شئ دا په ټاکل شوي سند کې د YAML سرلیک لپاره د پیرامیټونو تنظیم کولو سره ترسره کړئ ، او بیا د ارزښت پیرامیټرې تنظیم کړئ.

سرلیک: "د څارویو تحلیل"
لیکوال: کیت مکنالټي
نېټه: 21 مارچ 2019
محصول:
html_ سند:
code_folding: "پټ"
پارامونه:
حيوان_نوم:
ارزښت: سپی
انتخابونه:
– سپی
– پیشو
- سوى
د زده کړې_کلونه
داخلول: سلایډر
دقیقه: 2000
اعظمي: 2019
ګام: 1
پړاو: 1
sep: "
ارزښت: [2010، 2017] -

اوس تاسو کولی شئ ټول تغیرات د سند کوډ کې د params$animal_name او params$years_of_study په توګه ثبت کړئ. بیا به موږ د بنټ ډراپ ډاون مینو (یا knit_with_parameters()) وکاروو او د پیرامیټونو غوره کولو وړتیا به ولرو.

10 ګټور R ځانګړتیاوې چې تاسو یې په اړه نه پوهیږئ

افشا کوي

revealjs یوه بسته ده چې تاسو ته اجازه درکوي د جوړ شوي R کوډ، رواني نیویګیشن او سلایډ مینو سره عالي HTML پریزنټشنونه رامینځته کړئ. د HTML شارټ کټ تاسو ته اجازه درکوي په چټکۍ سره د مختلف سټایل انتخابونو سره د نیست شوي سلایډ جوړښت رامینځته کړئ. ښه، HTML به په هر وسیله چلیږي، نو پریزنټشن په هر تلیفون، ټابلیټ یا لپ ټاپ کې پرانستل کیدی شي. د معلوماتو افشا کول د کڅوړې په نصبولو او د YAML سرلیک کې زنګ وهلو سره تنظیم کیدی شي. دلته یو مثال دی:

- سرلیک: "د خلکو څنډې ته د تحلیل کائنات صادرول"
لیکوال: کیت مکنالټي
محصول:
revealjs::revealjs_presentation:
مرکز: هو
کينډۍ:starwars.html
موضوع: تور
نیټه: "د HR تحلیلي ناسته لندن - 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 ځانګړتیاوې چې تاسو یې په اړه نه پوهیږئ

په R Shiny کې HTML ټګونه

ډیری پروګرام کونکي د HTML ټګونو څخه پوره ګټه نه اخلي چې R Shiny لري. مګر دا یوازې 110 ټاګونه دي ، کوم چې د HTML فعالیت یا میډیا پلے بیک لپاره لنډ کال رامینځته کول امکان لري. د مثال په توګه، ما پدې وروستیو کې د "بریالیتوب" غږ غږولو لپاره ټګ $ آډیو کارولې چې کاروونکي ته خبرداری ورکوي کله چې یو کار بشپړ شو.

د ستاینې کڅوړه

د دې کڅوړې کارول خورا ساده دي، مګر دا اړینه ده چې د کارونکي ستاینه وښيي. دا عجيب ښکاري، مګر دوی په حقیقت کې دا خوښوي.

10 ګټور R ځانګړتیاوې چې تاسو یې په اړه نه پوهیږئ

Skillbox وړاندیز کوي:

سرچینه: www.habr.com

Add a comment