RSS

R in Action: if only I had this book when I was doing ANOVA back then…

18 Feb

R in Action

R in Action


R in Action fills an important gap by introducing the basics of R and statistical data analysis from a very practical and pragmatic point of view. It has a broad coverage and after introducing basic data set manipulation techniques and commands, it goes on to describe many important statistical data analysis techniques from simple linear regression to more advanced methods such as ANOVA, power analysis, resampling, bootstrapping, generalized linear models, PCA, factor analysis, and handling missing values.

One of the nice features of the book is the description and discussion of many different visualization methods. The author, using many interesting and real world examples, shows how basic and more advanced visualization methods in R can be very helpful in exploring and understanding many different types of data sets.

The reader should be careful, though. This book does not dive into the gory details of all the topics it covers. Luckily the author is also aware of that, and he always mentions the good and detailed references for the readers who want to master the mathematical details. But make no mistake, some of the discussions about the pitfalls of some modeling techniques such as regression are quite adequate.

You should also bear in mind that this book is not a guide to programming in R in general, even though you’ll be able to do many different types of data analysis after having finished this book, you’d definitely need a book like The Art of R Programming: A Tour of Statistical Software Design in order to develop your own sophisticated functions, modules and packages. Nevertheless I still consider R in Action is the perfect book for people who are curious about R and want to discover how they can utilize R to analyze real world data and come up with predictions.

I would easily give the book 5 stars if it also included the list of references. This is a huge omission and I want to believe that this was just an accident which will be corrected in the next edition. For example on page 111 it reads: “… recommend two excellent books that you’ll find in the References section at the end of this book: Venables & Ripley (2000) and Chambers (2008).”. But there is no References section at the end of the book! Thus you cannot learn more about Venables, Ripley and Chambers (you are left to your own Google skills).

 
2 Comments

Posted by on February 18, 2012 in General, Programlama

 

Tags: ,

2 responses to “R in Action: if only I had this book when I was doing ANOVA back then…

  1. M

    February 18, 2012 at 22:58

    Yeni bir programlama tekniği getirmeyen programlama dillerinden uzak durmak geretiğine inanıyorum. Şöyle bir düşünelim: ASM(burayı özellikle asm yazıyorum assembly ile assembler tartışmasına girmemek için) ile cross-platform bir GUI kütüphanesine sahip değil ve geliştirilmiyor. Cross-platform bir GUI uygulamasına sahip olmanız için wxWidgets/C++,Qt veya Swing/SWT vb kütüphaneleri kullanmanız gerekiyor.

    Şöyle düşünüyorum: Sadece bir programlama dili ve platformu olsun mevcut olan ve olacak bütün programlama dillerinin özelliklerini barındırsın(operator overloading,kalıtım,callbacks,destructors vb.)

    Çünkü birinde bulunan bir özelliğin diğerinde olmaması veya değişik implement edilmesi gereksiz zaman kaybı olacağını düşünüyorum.
    Hataların ayıklanması,kütüphaneler için gereken fonkisyonlar için algoritmaların yazılması vb zaman kayıplarını eklemiyorum.

    C++’da rastladığım küçük bir örnek vereceğim. Mesela destructors’ı genellikle nesneleri temizle işleminde kullanırız. Mesela Java’da, JVM olduğu için destructors gerek duyulmuyor. Ancak destructors görevi sadece nesneleri temizlemek için bir fonksiyon sağlamaktansa, ayrıca sistem kaynaklarını serbest bırakmak içinde kullanılıyor. Bunlara örnek olarak: veritabanı,socket,dosya yazma ve okuma vb her seferinde açılıp ve kapandığında çok kaynak tüketen çeşitli uygulamalarda kullanılıyor.

    Herşeyin bir alternatif maliyeti var. Bir programlama dilini daha iyi yapmaktan vazgeçerseniz; yeni bir programlama dili icat edersiniz.

     
  2. M

    February 19, 2012 at 15:26

    ASM’nin günümüze kadar gelişinde üzerine eklemeler yaparak(C’den C++ geçişte olduğu gibi) bir konuma gelmesi ve çeşitli syntax’ların geliştirilmesi dileyenin Java,Pascal,Perl vb
    syntax’ında programların ve kütüphanelerini yazabilmesi, ASM ile yorumlayıcılar(interpreter ve sanal makineler) yazılması, Perl syntax’i ile yorumlanabilen asm uzantısı ile scriptlerin yazılması, sadece preprocessor belirterek Perl syntax’i ile yazdığım scripti
    derlenebilmesi ve aynı zamanda başka bir programlama dili öğrenmeden — aynı algoritmaların farklı syntax’da yazılmasını ve program yazımı için gerekli sınıfları,fonksiyonları vb öğrenmeden — aynı Perl scriptinin cross-platform derlenebilmesi…

    Bunların belirli bir koordinasyon çevresinde gerçekleşeceğini; farklı syntaxlara
    sahip birden çok programlama dili ve alt-yapısını(aynı algoritmaların farklı syntax’da
    yazılması yerine) geliştirmek yerine, birden fazla syntax’i destekleyen aynı programlama
    alt-yapısının oluşturulmasının gerektiğini düşünüyorum.

     

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.

Join 53 other followers

%d bloggers like this: