2009-11-16 15 views
98

Chciałbym wiedzieć, jak nauczyć się języka R jako "języka programowania" w przeciwieństwie do nauki go jako systemu statystycznego. Moje pytanie jest spowodowane brakiem zrozumienia takich funkcji, jak parsowanie, ewal, itp., Które mogą nie znaleźć częstego użycia przez użytkownika R z perswazją "statystyczną".Jak się uczyć R jako języka programowania?

Edytuj: Badałem takie narzędzia, jak Rpy RSPerl rJava i chciałem (przynajmniej) zrozumieć pojęcia ułatwiające komunikację R z innymi językami programowania.

Dostępność aplikacji internetowych dla R (R-PHP, RApache itp) jest kolejnym czynnikiem motivationg dla mnie do głębszego, bardziej strukturalny zrozumienie R.

Last but not least, I” Chciałbym móc pisać pakiety R, dla których takie zrozumienie byłoby korzystne, gdyby nie było konieczne.

+1

Otrzymasz lepsze odpowiedzi, jeśli możesz powiedzieć, dlaczego rozważasz użycie R jako języka programowania, a nie systemu statystycznego. Czy sklejasz inne oprogramowanie, już opracowane w R? Czy macie innych programistów, którzy nic nie wiedzą oprócz R, więc musicie się w nim rozwijać? –

+5

Zdecydowanie potrzeba książki o tytule "Statistical Engineering Engineering with R", która wyjaśniłaby R z punktu widzenia języków programowania, omówiła zasady programowania funkcjonalnego i programowania obiektowego w R, i naprawdę skupiła się na praktyki w opracowywaniu stosunkowo dużych systemów. – Harlan

+0

Myślę, że jest to jeden z najbardziej zabawnych sposobów na naukę tego języka: http://tryr.codeschool.com/levels/1/challenges/16 – Umitk

Odpowiedz

82

Na początek możesz chcieć to look at this article by John Cook. Upewnij się również, że czytasz "The R Inferno".

Istnieje wiele dobrych zasobów na the R homepage, ale w szczególności przeczytaj "An Introduction to R" i "The R Language Definition".

Niektóre bardzo ściśle powiązane pytania StackOverflow:

Moja ulubiona książka na ten temat: "Software for Data Analysis: Programming with R", by John Chambers, twórca języka S.

+0

Miałem zamiar odpowiedzieć tym samym linkiem. @harshsinghal Zakładając, że nie jesteś kompletnym początkującym programistą, ten link jest bardzo użyteczny. – Secko

+0

+1 - wspaniała odpowiedź. – duffymo

+0

Mam zamiar także ręczyć za inferno R. Zawiera dużo tego, co otrzymałem z książki Chambersa bez gadatliwości i przekonań religijnych. – eytan

14

Jestem bardzo praktyczne na uczącego się, więc ta rada może być specyficzne dla mojego stylu uczenia się. Sugerowałbym, że najlepszym miejscem do rozpoczęcia "nauki programowania" w dowolnym języku jest znalezienie problemów wykraczających poza normalny zakres doświadczenia, a następnie próba rozwiązania ich za pomocą języka programowania.

Projekty, które nauczyły mnie najbardziej programowania z R, nie miały nic wspólnego ze statystyką.

Znając funkcje, takie jak parse() i eval(), w żadnym wypadku nie jest miarą "dobrego programisty R". Aplikacje, które wymagają intensywnego korzystania z tych funkcji, nie stanowią większości obszaru problemowego, w którym można zastosować R. Zamiast tego, myślę, że powinieneś spróbować być "dobrym programistą", który zna R. Wymaga to uściślenia twoich podejść do rozwiązywania problemów.

Programowanie nie jest sportem widowiskowym - dobra książka jest niezbędna jako odniesienie do dostępnych narzędzi, ale musisz znaleźć jakieś problemy, na których możesz doskonalić swoje umiejętności.

+0

Dowiedz się, robiąc ... Lubię to! – Shane

17

Proponuję raczej dobry i wszechstronny start, taki jak The R Book autorstwa Michaela Crawleya. Jest to łatwa do przeczytania i kompletna książka na temat podstawowych funkcji R, z poradami statystycznymi i kilkoma ćwiczeniami. Skupia się bardzo na mocach R (np. Modelach liniowych) i daje również użyteczne sztuczki kodowania. Bardzo mi pomógł, gdy walczyłem z zagadkowymi szkoleniami online.

alt text

+2

Zgadzam się - jest to doskonała książka wprowadzająca; Crawley pisze bardzo wyraźnie. –

+0

To zbyt szczegółowe. Artykuł Johna Cooka powyżej jest znacznie bardziej zwięzły. Jako programista nie potrzebujesz dużej części "książki R". – Max

21

Dobra książka do nauki R-as-a-programowania-języka (w przeciwieństwie do R-for-statystyka) jest The Art of R Programming, Norman Matloff.

enter image description here

To bardzo czytelny, nie zakładamy, że jesteś informatykiem, i jest dość tani jak książki R iść.

Powiązane problemy