علم دادهها امروزه با سرعت زیادی در حال پیشرفت است و تأثیر قابلتوجهی بر رشتهای مختلف علمی بر جای گذاشته است. اگر شما سعی داشته باشید بر روی دادههای بزرگ کار کنید، معمولاً نیازمند برنامهنویسی هستید. کار بر روی دادهها عموماً با استفاده از کامپیوتر انجام میشود. ولی برای این کار دو راه وجود دارد: میتوانید از یک برنامهی تحلیل دادهها از طریق رابط گرافیکی آن استفاده کنید، و یا اینکه میتوانید برای تحلیل خود برنامه بنویسید. بهعنوان مثال، در برنامهی SPSS، اکثر افرادی که من میشناسم، از منوهای برنامه برای انجام تحلیلهای آماری استفاده میکنند. ولی اگر بخواهند دوباره همان تحلیل را با مختصری تغییر انجام دهند، دوباره باید همان کارها را تکرار کنند. در صورتی که این کار را با نوشتن اسکریپت (که در SPSS به آن syntax گفته میشود) انجام دهند، امکان «تکرارپذیری» را برای اقدامات خود فراهم میکنند.
برای برنامهنویسی در زمینهی تحلیل دادهها ابزارهای مختلفی وجود دارد. بهعنوان مثال، میتوانید این کار را با برنامهی متلب یا اکتاو انجام دهید. در واقع، متلب یک برنامهی تجاری است، اما اکتاو نمونهی بازمتن آن است، بهطوریکه دستور زبان برنامهنویسی آن با برنامهی متلب سازگار است. بعضی از افراد هم برای برنامهنویسی در زمینهی یادگیری ماشینی و تحلیل دادهها از زبان پایتون استفاده میکنند. با این حال، بهترین ابزار برای این نوع برنامهنویسی، زبان برنامهنویسی آر است.
زبان آر مبتنی بر زبان اس است که در سال ۱۹۷۶ توسط جان چیمبرز در آزمایشگاه بل ساخته شد. خود زبان آر توسط راس ایهاکا و رابرت جنتلمن در دانشگاه اوکلند واقع در نیوزیلند ابداع شد و هماکنون توسط «بنیاد آر» توسعه داده میشود.
زبان آر قابلیتهای آماری مختلفی دارد و پکیجهای زیادی در آن برای تحلیلهای آماری و یادگیری ماشینی توسعه داده شده است. در حال حاضر، زبان آر بهترین و متداولترین ابزار برای یادگیری آماری، تحلیل سریهای زمانی مالی، و امثال آن است.