R پیشرفته، (چپمن و هال/CRC سری R) نسخه دوم
R پیشرفته به شما کمک می کند تا درک کنید که R در یک سطح اساسی چگونه کار می کند. این برای برنامه نویسان R طراحی شده است که می خواهند درک خود را از زبان عمیق تر کنند و برنامه نویسان با تجربه در زبان های دیگر که می خواهند بفهمند چه چیزی R را متفاوت و خاص می کند.
این کتاب به شما مبانی R را می آموزد. سه پارادایم برنامه نویسی اساسی (عملکردی، شی گرا و فرابرنامه نویسی). و تکنیک های قدرتمند برای اشکال زدایی و بهینه سازی
کد شما
با خواندن این کتاب خواهید آموخت:
تفاوت بین یک شی و نام آن و چرایی تمایز مهم است
ساختارهای مهم داده برداری، نحوه تناسب آنها با یکدیگر و نحوه جدا کردن آنها با استفاده از زیرمجموعه
جزئیات دقیق عملکردها و محیط ها
سیستم شرط، که پیامها، هشدارها و خطاها را فعال میکند
پارادایم برنامه نویسی عملکردی قدرتمند، که می تواند جایگزین بسیاری از حلقه ها شود
سه سیستم مهم OO: S3، S4 و R6
جعبه ابزار eval مرتب برای فرابرنامهنویسی، که به شما امکان میدهد کد را دستکاری کنید و ارزیابی را کنترل کنید
تکنیکهای اشکالزدایی مؤثری که میتوانید بدون در نظر گرفتن نحوه اجرای کدتان، به کار ببرید
نحوه پیدا کردن و حذف گلوگاه های عملکرد
نسخه دوم یک به روز رسانی جامع است:
فصلهای پایه جدید: «نامها و مقادیر»، «جریان کنترل» و «شرایط»
پوشش جامع برنامه نویسی شی گرا با فصول S3، S4، R6 و نحوه انتخاب بین آنها
پوشش بسیار عمیق تر فرابرنامه ریزی، از جمله چارچوب ارزیابی مرتب و جدید
استفاده از بسته جدید مانند rlang (rlang.r-lib.org)، که یک رابط تمیز برای عملیات سطح پایین فراهم می کند، و purr (purrr.tidyverse.org/) برای برنامه نویسی کاربردی
استفاده از رنگ در تکه های کد و شکل ها
Advanced R,(Chapman & Hall/CRC The R Series) 2nd Edition
Advanced R helps you understand how R works at a fundamental level. It is designed for R programmers who want to deepen their understanding of the language, and programmers experienced in other languages who want to understand what makes R different and special.
This book will teach you the foundations of R; three fundamental programming paradigms (functional, object-oriented, and metaprogramming); and powerful techniques for debugging and optimising
your code.
By reading this book, you will learn:
- The difference between an object and its name, and why the distinction is important
- The important vector data structures, how they fit together, and how you can pull them apart using subsetting
- The fine details of functions and environments
- The condition system, which powers messages, warnings, and errors
- The powerful functional programming paradigm, which can replace many for loops
- The three most important OO systems: S3, S4, and R6
- The tidy eval toolkit for metaprogramming, which allows you to manipulate code and control evaluation
- Effective debugging techniques that you can deploy, regardless of how your code is run
- How to find and remove performance bottlenecks
The second edition is a comprehensive update:
- New foundational chapters: "Names and values," "Control flow," and "Conditions"
- comprehensive coverage of object oriented programming with chapters on S3, S4, R6, and how to choose between them
- Much deeper coverage of metaprogramming, including the new tidy evaluation framework
- use of new package like rlang (rlang.r-lib.org), which provides a clean interface to low-level operations, and purr (purrr.tidyverse.org/) for functional programming
- Use of color in code chunks and figures
-
Product details
- Publisher : Chapman and Hall/CRC; 2nd edition (May 30, 2019)
- Language : English
- Paperback : 588 pages
- ISBN-10 : 0815384572
- ISBN-13 : 978-0815384571
- Item Weight : 2.22 pounds
- Dimensions : 1.26 x 6.14 x 9.21 inches