10 ميزات R مفيدة قد لا تعرف عنها

صورة

R مليء بالوظائف المختلفة. أدناه سأقدم عشرة من أكثرها إثارة للاهتمام ، والتي قد لا يعرفها الكثيرون. ظهر المقال بعد أن اكتشفت أن قصصي حول بعض ميزات R التي أستخدمها في عملي مقبولة بحماس من قبل المبرمجين المألوفين. إذا كنت تعرف كل شيء بالفعل عن ذلك ، فأنا أعتذر عن الوقت الذي تقضيه. في الوقت نفسه ، إذا كان لديك شيء لمشاركته ، فاقترح شيئًا مفيدًا في التعليقات.

توصي Skillbox بما يلي: Python Developer Tutorial .

نذكرك: لجميع قراء "Habr" - خصم بقيمة 10،000 روبل عند التسجيل في أي دورة تدريبية في Skillbox باستخدام الرمز "Habr" الترويجي.

وظيفة التبديل


أنا حقا ، حقا أحب التبديل (). في الواقع ، هذا هو اختصار مناسب لبيان if عند اختيار قيمة وفقا لقيمة متغير آخر. أجد هذا مفيدًا بشكل خاص عند كتابة التعليمات البرمجية التي يجب أن تحمل مجموعة بيانات محددة وفقًا للاختيار السابق. على سبيل المثال ، إذا كان هناك متغير يسمى الحيوان وتحتاج إلى تحديد مجموعة بيانات محددة بناءً على ما إذا كان الحيوان كلبًا أم قطة أم أرنبًا ، فاكتب هذا:

البيانات <- read.csv (
التبديل (الحيوان ،
"الكلب" = "dogdata.csv" ،
"Cat" = "catdata.csv" ،
"Rabbit" = "rabbitdata.csv")
)

ستكون هذه الميزة مفيدة في تطبيقات Shiny حيث تحتاج إلى تحميل مجموعات بيانات أو ملفات بيئة متنوعة بناءً على واحد أو عدة عناصر قائمة إدخال.

اختصارات لوحة المفاتيح ل RStudio


هذا الاختراق ليس كثيرًا بالنسبة لـ R كما هو الحال بالنسبة لـ RStudio IDE. ومع ذلك ، فإن المفاتيح الساخنة مريحة للغاية دائمًا ، مما يتيح لك توفير الوقت عند إدخال النص. المفضلة هي Ctrl + Shift + M للمشغل٪>٪ و Alt + للمشغل <-.

لعرض جميع المفاتيح الساخنة ، فقط اضغط على Alt + Shift + K في RStudio.

حزمة Flexdashboard


عندما تحتاج إلى تشغيل لوحة التحكم Shiny بسرعة ، لا يوجد شيء أفضل من حزمة لوحة القيادة. إنه يوفر القدرة على العمل مع اختصارات HTML ، والتي بدورها تجعل من السهل إنشاء أشرطة جانبية وصفوف وأعمدة بسهولة ودون مشاكل. هناك أيضًا القدرة على استخدام شريط العنوان ، والذي يسمح لك بوضعه على صفحات مختلفة من التطبيق ، وترك الرموز والاختصارات على جيثب ، وعناوين البريد الإلكتروني وأكثر من ذلك بكثير.

تتيح لك الحزمة العمل ضمن إطار Rmarkdown ، بحيث يمكنك وضع جميع التطبيقات في ملف Rmd واحد ، بدلاً من توزيعها على خوادم مختلفة وملفات واجهة المستخدم ، كما هو الحال ، على سبيل المثال ، باستخدام shinydashboard. أستخدم flexdashboard كلما احتجت إلى إنشاء لوحة تحكم بسيطة للنموذج الأولي قبل البدء في العمل على شيء معقد. تتيح لك هذه الميزة إنشاء نموذج أولي في غضون ساعة.

مسا والتحقق من صحة وظائف في R لامعة


يمكن أن يربك التطوير في R Shiny ، خاصة عندما تتلقى باستمرار رسائل خطأ غريبة تجعل من المستحيل فهم ما يحدث. ولكن بمرور الوقت ، تتطور Shiny وتتحسن ، تظهر المزيد والمزيد من الوظائف هنا التي تسمح لك بفهم سبب الخطأ. لذا ، يحل req () المشكلة بخطأ "صامت" ، عندما لا يكون الأمر واضحًا بشكل عام. باستخدامه ، يمكنك عرض عناصر واجهة المستخدم المرتبطة بالإجراءات السابقة. دعونا نوضح مع مثال:

الإخراج $ go_button <- shiny :: renderUI ({

# زر العرض فقط إذا تم اختيار إدخال الحيوان

لامعة :: مسا (إدخال الحيوان $)

# زر العرض

لامعة :: actionButton ("اذهب" ،
لصق ("سلوك" ، إدخال $ حيوان ، "تحليل!")
)
})

يتحقق التحقق من الصحة () من كل شيء قبل التقديم ويسمح لك بعرض رسالة خطأ - على سبيل المثال ، أن المستخدم قام بتحميل الملف الخطأ:

# الحصول على ملف إدخال CSV

inFile <- $ file1 الإدخال
البيانات <- inFile $ datapath

# تقديم الجدول إلا إذا كان الكلاب

shiny :: renderTable ({
# تحقق من أنه ملف الكلب ، وليس القطط أو الأرانب
لامعة :: التحقق من صحة (
need ("اسم الكلب"٪ في٪ colnames (البيانات)) ،
"لم يتم العثور على عمود اسم الكلب - هل قمت بتحميل الملف الصحيح؟"
)

معطيات
})

يمكن العثور على مزيد من المعلومات حول جميع هذه الوظائف هنا .

تخزين بيانات الاعتماد الخاصة بك لنفسك في بيئة النظام


إذا كنت تخطط لمشاركة الكود حيث تريد إدخال بيانات الوصول ، فاستخدم بيئة النظام لتجنب وضع بيانات الاعتماد الخاصة بك في جيثب أو خدمة أخرى. مثال على الموضع:

Sys.setenv (
DSN = "database_name" ،
معرف المستخدم = "معرف المستخدم" ،
كلمة المرور = "كلمة المرور"
)

يمكنك الآن تسجيل الدخول باستخدام متغيرات البيئة:

ديسيبل <- DBI :: dbConnect (
drv = odbc :: odbc () ،
dsn = Sys.getenv ("DSN") ،
معرف المستخدم = Sys.getenv ("UID") ،
pwd = Sys.getenv ("PASS")
)

إنه أكثر ملاءمة (خاصةً إذا كنت تستخدم البيانات بشكل متكرر) لتعيينها كمتغيرات بيئة مباشرة في نظام التشغيل. في هذه الحالة ، ستكون متاحة دائمًا ولن تضطر إلى تحديدها في الكود.

أتمتة Tidyverse مع الطراز


يمكن أن تساعد حزمة الطراز في تنظيف الكود ، الذي يحتوي على العديد من الميزات لتحويل نمط الشفرة تلقائيًا إلى متقلب. كل ما هو مطلوب لهذا هو تشغيل styler :: style_file () للنص البرمجي المشكل. ستقوم الحزمة بالكثير (ولكن ليس الكل) من أجل استعادة النظام.

وثيقة المعلمة R تخفيض السعر


لذلك ، قمت بإنشاء مستند R Markdown ممتاز يمكنك من خلاله تحليل حقائق مختلفة عن الكلاب. وبعد ذلك يحدث لك أنه من الأفضل القيام بنفس العمل ، ولكن فقط مع القطط. لا بأس ، يمكنك أتمتة الإبلاغ عن القطط باستخدام أمر واحد فقط. للقيام بذلك ، تحتاج فقط إلى معلمة مستند تخفيض السعر R الخاص بك.

يمكنك القيام بذلك عن طريق تعيين معلمات لرأس YAML في المستند المحدد ، ثم قيم المعلمات.

- العنوان: "تحليل الحيوان"
المؤلف: "كيث ماكنولتي"
التاريخ: "21 مارس 2019"
الإخراج:
html_document:
code_folding: "إخفاء"
بارامس:
animal_name:
القيمة: الكلب
الخيارات:
- كلب
- قطة
- أرنب
years_of_study:
المدخلات: شريط التمرير
الحد الأدنى: 2000
الحد الأقصى: 2019
الخطوة: 1
الجولة: 1
سبتمبر: ''
القيمة: [2010 ، 2017]
---

يمكنك الآن تسجيل جميع المتغيرات في رمز المستند كعلامة params $ animal_name و params $ years_of_study. ثم سنستخدم القائمة المنسدلة Knit (أو knit_with_parameters ()) ونحصل على فرصة لتحديد المعلمات.



revealjs


revealjs - الحزمة التي تسمح لك بإنشاء عروض تقديمية HTML كبيرة مع رمز R المدمج ، وقوائم تنقل سهلة الاستخدام وشرائح. تسمح لك اختصارات HTML بإنشاء بنية شرائح متداخلة بأنماط مختلفة بسرعة. حسنًا ، سيتم تشغيل HTML على أي جهاز ، لذلك يمكن فتح العرض التقديمي على كل هاتف أو جهاز لوحي أو كمبيوتر محمول. يمكن تكوين الكشف عن المعلومات عن طريق تثبيت الحزمة والاتصال بها في رأس YAML. هنا مثال:

- العنوان: "Exporing the the Edge of the People Analytics Universe"
المؤلف: "كيث ماكنولتي"
الإخراج:
revealjs :: revealjs_presentation:
المركز: نعم
القالب: starwars.html
موضوع: أسود
التاريخ: "HR Analytics Meetup London - 18 مارس 2019"
resource_files:
- darth.png
- deathstar.png
- hanchewy.png
- millenium.png
- r2d2-threepio.png
- starwars.html
- starwars.png
- stormtrooper.png
---

يتم نشر التعليمات البرمجية المصدر للعرض التقديمي هنا ، هنا <a href=foreign rpubs.com/keithmcnulty/hr_meetup_london'>.



علامات HTML في R Shiny


لا يستفيد معظم المبرمجين استفادة كاملة من علامات HTML التي يمتلكها R Shiny. ولكن هذه مجرد 110 علامات تجعل من الممكن إنشاء مكالمة قصيرة لوظيفة HTML أو تشغيل الوسائط. على سبيل المثال ، استخدمت مؤخرًا العلامات $ audio لتشغيل صوت "فائز" ، والذي حذر المستخدم من إتمام المهمة.

حزمة الثناء


استخدام هذه الحزمة بسيط للغاية ، لكنك في حاجة إليها لعرض المديح للمستخدم. يبدو غريبا ، لكنهم يحبون ذلك حقا.



توصي Skillbox بما يلي:

Source: https://habr.com/ru/post/ar449508/


All Articles