Jak nauczyć się R jako języka programowania? [zamknięte]

Chciałbym wiedzieć, jak nauczyć się języka R jako języka "programowania", w przeciwieństwie do uczenia się go jako systemu statystycznego. Moje pytanie jest spowodowane brakiem zrozumienia takich funkcji jak parse, eval, itp. które mogą nie znaleźć częstego użycia przez użytkownika R z "statystyką".

Edit: badałem takie narzędzia jak Rpy RSPerl rJava i chciałbym (przynajmniej) być w stanie zrozumieć pojęcia ułatwiające komunikację R z innym programowaniem języki.

Dostępność aplikacji internetowych dla R (R-PHP, RApache, itp.) jest kolejnym czynnikiem motywującym mnie do głębszego, bardziej strukturalnego zrozumienia R.

Na koniec chciałbym móc pisać Pakiety R, dla których takie zrozumienie byłoby korzystne, jeśli nie jest to konieczne.

 103
r
Author: joran, 2009-11-17

4 answers

Na początek, możesz chcieć spojrzeć na ten artykuł autorstwa Johna Cooka . Upewnij się również, że przeczytałeś "Piekło R" .

Istnieje wiele dobrych zasobów na stronie głównej R, ale w szczególności przeczytaj "Wprowadzenie do R" i "definicję języka R" .

Bardzo blisko spokrewniony stackoverflow pytania:

Moja ulubiona książka na ten temat: "Software for Data Analysis: Programming with R", autorstwa Johna Chambersa , twórcy języka S.

 85
Author: Shane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:23

Dobrą książką do nauki języka programowania R-as-a-(w przeciwieństwie do R-for-statistics) jest Sztuka programowania R, przez Normana Matloffa.

Tutaj wpisz opis obrazka

Jest bardzo czytelny, nie zakłada, że jesteś informatykiem, i jest dość tani, jak książki r.

 23
Author: gung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-23 02:44:31

Sugerowałbym raczej dobry i wyczerpujący Początek, jak Książka R Michaela Crawleya. Jest to łatwa do odczytania i kompletna książka na temat podstawowych funkcji R, ze wskazówkami statystycznymi i kilkoma ćwiczeniami. Dużo skupia się na mocnych stronach R (np. modele liniowe) i daje również przydatne triki kodowania. Bardzo mi to pomogło, gdy zmagałem się z tajemniczymi kursami online.

alt text

 18
Author: Federico Giorgi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-08 14:17:21

Jestem bardzo praktycznym uczniem, więc ta rada może być specyficzna dla mojego stylu uczenia się. Sugerowałbym, że najlepszym miejscem do rozpoczęcia "nauki programowania" w dowolnym języku jest znalezienie problemów poza normalnym zakresem doświadczenia, a następnie próba rozwiązania ich za pomocą języka programowania.

Projekty, które nauczyły mnie najwięcej o programowaniu za pomocą R nie miały nic wspólnego ze statystyką.

Poznanie funkcji takich jak parse() i eval() nie jest bynajmniej miarą za bycie "dobrym programistą R". Aplikacje, które wymagają intensywnego korzystania z tych funkcji, nie stanowią większości przestrzeni problemowej, w której można zastosować R. Zamiast tego, myślę, że powinieneś starać się być "dobrym programistą", który wie R. Wymaga to udoskonalenia podejścia 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źć pewne problemy, na których możesz doskonalić swoje umiejętności.

 14
Author: Sharpie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-17 02:18:02