R을 프로그래밍 언어로 배우는 방법 [닫힌]


105

R 언어를 통계 시스템으로 배우는 대신 '프로그래밍'언어로 배우는 방법을 알고 싶습니다. 내 질문은 '통계'설득으로 R 사용자가 자주 사용하지 않는 구문 분석, 평가 등과 같은 기능에 대한 이해 부족으로 인해 발생합니다.

편집 : 저는 Rpy RSPerl rJava와 같은 도구를 탐색 해 왔으며 (적어도) 다른 프로그래밍 언어와 R의 통신을 용이하게하는 개념을 이해할 수 있기를 바랍니다.

R 용 웹 애플리케이션 (R-PHP, RApache 등)의 가용성은 R에 대한 더 깊고 구조적인 이해를 얻는 또 다른 동기 부여 요소입니다.

마지막으로, 필요하지 않은 경우 이러한 이해가 도움이 될 R 패키지를 작성할 수 있기를 바랍니다.


1
R을 통계 시스템이 아닌 프로그래밍 언어로 사용하는 이유를 말할 수 있다면 더 나은 답을 얻을 수 있습니다. 이미 R로 개발 된 다른 소프트웨어를 결합하고 있습니까? R 외에는 아무것도 모르는 다른 프로그래머가있어서 개발을해야합니까?
Chip Uni

7
프로그래밍 언어 관점에서 R을 설명하고 R에서 함수형 프로그래밍 및 객체 지향 프로그래밍의 원칙을 논의하며 모범 사례에 초점을 맞춘 "R을 사용한 통계 소프트웨어 엔지니어링"과 같은 제목의 책이 확실히 필요합니다. 비교적 큰 시스템을 개발하기 위해.
Harlan


재 개설에 대한 나의 투표는 이것이 매우 찬성 된 질문이라는 사실과 "stackoverflow r"을 검색 할 때 Google의 첫 번째 히트 중 하나라는 사실에 기반합니다. 10 년이 지났으며 일부 권장 사항 만 여전히 유효합니다. 더욱이 더 현대적인 자료를 제공 할 기회가 부족해졌습니다.
IRTFM

@ 42- "튜토리얼 찾기"질문이라고 생각하지 않겠습니까?
camille

답변:


87

우선, John Cook이 작성한이 기사를 살펴볼 수 있습니다 . 또한 "The R Inferno" 를 읽으십시오 .

R 홈페이지 에는 좋은 자료가 많이 있지만 특히 "An Introduction to R""The R Language Definition" 읽어 보세요.

매우 밀접하게 관련된 몇 가지 스택 오버플로 질문 :

내가 가장 좋아하는 책 은 S 언어를 만든 John Chambers의 "Software for Data Analysis : Programming with R" 입니다.


나는 같은 링크로 대답하려고했다. @harshsinghal 프로그래밍 초보자가 아니라고 가정하면이 링크는 매우 유용합니다.
Secko

나는 또한 R 인페르노를 보증 할 것입니다. 여기에는 장황함과 종교적 신념없이 Chambers 책에서 얻은 많은 내용이 포함되어 있습니다.
eytan

R inferno 문서는 훌륭합니다
Federico Giorgi

23

R-as-a-programming-language (R-for-statistics와 반대)를 배우기위한 좋은 책은 Norman Matloff 의 The Art of R Programming 입니다.

여기에 이미지 설명 입력

매우 읽기 쉽고, 컴퓨터 과학자라고 가정하지 않으며, R 책이 갈수록 매우 저렴합니다.


18

나는 Michael Crawley의 The R Book 과 같이 훌륭하고 포괄적 인 시작을 제안합니다 . R 핵심 기능에 대한 읽기 쉽고 완전한 책으로 통계 팁과 몇 가지 연습 문제가 있습니다. R 강점 (예 : 선형 모델)에 초점을 맞추고 유용한 코딩 트릭도 제공합니다. 비밀스러운 온라인 코스에서 고생하는 동안 많은 도움이되었습니다.

대체 텍스트


2
동의합니다 – 이것은 훌륭한 입문서입니다. Crawley는 매우 명확하게 씁니다.
Richie Cotton

너무 상세합니다. 위의 John Cook의 기사는 훨씬 간결합니다. 프로그래머로서 "The R book"의 많은 부분이 필요하지 않습니다.
Max

14

저는 실습 학습자이므로이 조언은 저의 학습 스타일에 따라 다를 수 있습니다. 어떤 언어로든 "프로그램 배우기"를 시작하기에 가장 좋은 곳은 정상적인 경험 범위를 벗어난 문제를 찾은 다음 프로그래밍 언어를 사용하여 문제를 해결하는 것입니다.

프로그래밍 방법에 대해 가장 많이 가르쳐 준 프로젝트 R 통계 는 전혀 관련이 없습니다.

추천 기능을 알면 parse()및 것은 eval()결코 좋은 "R 프로그래머"것에 대한 척도이다. 이러한 기능을 많이 사용해야하는 응용 프로그램은 적용 할 수있는 문제 공간의 대부분을 차지하지 않습니다 R. 대신, 나는 당신이 알고있는 "좋은 프로그래머"가되도록 노력해야한다고 생각합니다R . . 여기에는 문제 해결 접근 방식을 개선하는 것이 포함됩니다.

프로그래밍은 관중 스포츠가 아닙니다. 사용 가능한 도구에 대한 참고 자료로 좋은 책은 필수 불가결하지만, 기술을 연마하려면 몇 가지 문제를 찾아야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.