R을 시작하고 배우는 방법?


16

나는 몇 번이나 "내 스스로 가려고"노력했지만 제한된 성공을 거두었 다. 저는 캐주얼 한 SPSS 사용자이며 일부 SAS 경험이 있습니다.

비슷한 배경을 가지고 있으며 이제 R을 사용하는 사람으로부터 한두 가지 조언을 부탁드립니다.



faq : meta.stats.stackexchange.com/questions/793/… 태그가 붙은 메타 게시물을 참조하십시오 .
Andre Silva

답변:


17

나는 그것에 들어가는 유일한 방법은 다음에 SAS 나 SPSS에서 R 을 실행해야 할 때라고 생각합니다 . 처음에는 힘들고 처음에는 간단한 작업에 많은 시간을 할애합니다. Google에 갇 히면 문제가 발생하고 해결책을 찾을 수 있습니다. SPSS 또는 SAS로 결과를 확인할 수 있습니다.

결국 당신은 그것을 끊기 시작하고 작업이 더 빨리 시작됩니다. 오래된 코드를 참조하면 항상 도움이됩니다. 바라건대 당신은 당신의 진보에 자부심을 느낍니다.

그런 다음 더 발전하고 블로그를 읽고이 사이트를 읽으면 R의 진정한 힘, 트릭 및 가능한 모든 기능을 배우기 시작합니다.


2
한 가지 큰 문제 : R의 도움말 시스템은 세부 정보를 원하는 것을 알고있을 때 좋습니다. 당신이해야 할 일이 실마리가 없다면 그렇게 좋지 않습니다. 따라서 데이터를 읽는 방법, 지금까지 작업을 저장하는 방법, 그래프를 만들고 저장하는 방법, 도움을받는 방법 등과 같은 기본 사항을 보여주는 리소스를 찾으십시오. 예를 들어 "이봐, 무언가를 예측하고 싶기 때문에 "예보"를 입력하여 도움을받을 것입니다. " 당신은 아무것도 나오지 않을 것입니다. R에서 일반적인 용어는 "예측"입니다. 나는 R을 사랑하지만 그것을 현실로 유지해야합니다. 또한 R은 SAS 또는 SPSS와 달리 프로그래밍 언어입니다. 처음에는 더 어려워지고 나중에 더 좋습니다.
Wayne

13

몇 가지 조언 :

  1. @Glen의 답변이 핵심입니다. SPSS를 사용하여 쉽게 할 수 있다는 것을 알더라도 R에서 무언가 를 하도록 강요 해야합니다 .
  2. 몇 달 전에 저는 통계를 가르치려고하지 않은 R 프로그래밍 서적 목록을 만들었습니다 .
  3. r-bloggers.com 의 RSS 피드 와 stackoverflow R 태그를 구독하십시오 . 힌트와 팁을 얻기 위해 기사를 훑어 보는 것이 매우 도움이됩니다.

7

이 책은 골목길에 있습니다 : R. Muenchen (2008). SAS와 SPSS 사용자를위한 R .

R을 여러 번 시작한 경험이 매우 비슷합니다. 나는 Stata 사용자입니다. Muenchen과 Hilbe ( 미국 통계학 자의 통계 소프트웨어 섹션을 담당하는 시간 편집기 )는 Stata 사용자를 위해 비슷한 책 R을 가지고 있습니다.Stata에서 3 줄로 수행 할 수있는 코드를 20 줄로 제공 할 때 때로는 재미있는 것을 발견했습니다. (반면, Stata에서는 단순히 객체 지향적 인 일을 할 수없는 상황이 있습니다.) R은 완전히 다른 용어로 생각하기 때문에 SPSS 및 SAS 경험에서 추상화해야합니다. 거의 모든 것. 적어도 R의 경우 이전 경험이 방해가 될 수 있습니다 (필요한 경우 SPSS에서 Stata로 매우 빨리 다시 배울 수 있습니다). 더 이상 직사각형 데이터 세트가 없으며 읽을 CARDS가 없습니다. R에서 SPSS 작업을 수행하는 대신 R 작업을 수행하는 법을 배워야합니다.


나는 뮌헨의 책을 많이 좋아한다
Peter Flom-Reinstate Monica

7

나는 다른 작업에 R과 SAS를 정기적으로 사용하기 때문에 나는 당신의 신발에 있었고, 실제로는 여전히 당신의 신발에있을 것입니다. 위에서 언급했듯이 "SAS 사용자를위한 R"이 있으며 "SAS and R"블로그 ( http://sas-and-r.blogspot.com/) 및 관련 서적을 참조하십시오 . SAS와 R 모두에서 예제를 사용했습니다.

일반적으로 SAS와 R 사이의 전환 경험은 철학적으로 다르기 때문에 다소 혼란스러워합니다. 기본적으로 SAS는 프로그래밍 언어가 아니며 강력한 명령 줄 인터페이스입니다. R은 프로그래밍 언어입니다. R은 SAS를 알고있을 때보 다 Python과 C를 배우기 시작했을 때 더 의미가있었습니다. 틀림없이 통계를 위해 작성된 프로그래밍 언어이지만 거기에 있습니다.

SAS 대신 R을 시작하도록하는 접근법은 괜찮은 편이지만, 처음 시작할 때는 새로운 프로젝트에 새로운 발을 들여 놓고 새로운 소프트웨어가 지옥처럼 무섭기 때문에 다른 것을 제안 할 것입니다. 이전 분석을 반복하십시오 . SAS (또는 SPSS)에 관계없이 작성한 논문, 수행 한 문제 세트를 가져 와서 R에서 반복하십시오. 단계별로 인터넷 검색을 통해 질문을하십시오. 여기에는 세 가지 장점이 있습니다.

  1. "새로운 언어를 배워야한다"는 결정으로 우연히 새로운 프로젝트를 죽이지 않을 것입니다.
  2. 당신은 이미 답을 알고 있습니다. 이것은 당신이 R에 정답에 도착했다는 것을 확신 할 수 있음을 의미합니다.
  3. 서로 다른 언어의 차이점을 더 잘 설명해줍니다. "와우, 그것은 R에서하는 것이 훨씬 쉬웠습니다 ...", "저는 그런 종류의 그래프를 본 적이 없었습니다"등.

7

여기에 많은 좋은 조언이 있지만, 당신이 할 수있는 가장 도움이되는 한 가지는 R을 두 시간 동안 아는 사람과 앉아있는 것입니다. 아마 내 인생을 배우는 데 몇 년이 걸렸을 것입니다. 누군가 "나, 이런 식으로하는 것이 훨씬 쉽다"고 말하면 슬픔을 덜 수있었습니다. StasK가 언급했듯이 R에서 SPSS가 아닌 R 작업을 배우는 것과 관련하여 이것이 특히 중요하다고 생각하지만 어리석은 작은 구문 오류를 쫓는 데 시간을 소비하지 않아도됩니다.

피츠버그에는 R 사용자 그룹이있어서 나를 당황스럽게하는 것처럼 보이지 않지만 인근에 많은 Rgonaut가 있어야합니다. 그들을 찾아보십시오. 위에서 설명한 것을 통해 작업하는 동안 누군가와 어울려 뇌물을 줄 수 있습니다. 오래된 프로젝트를 R 소리로 번역하면 특히 좋습니다.


나는 R 학습 곡선을 극복하는 건강 효과를 결정하는 것이 훌륭한 연구라고 생각합니다!
N Brouwer

5

@Matt Parker에 많은 조언이 필요하다는 데 동의합니다. 내 대답에서 강조하고 싶은 한 가지는 R로 작업하려면 기본 프로그래밍을 이해하는 것이 중요하다는 것입니다.

기본 프로그래밍

새로운 것을 배우기 위해 내가 가장 좋아하는 사이트는 Khan Academy 이며, R과 매우 유사한 Python 스크립팅 에 대한 비디오 가 있으며 실제로 SPSS에서 Python을 사용하여 여기에서 찾을 수있는 플러그인이 있습니다 . 복잡한 병합, 발생 수 계산, 사용자 정의 테이블 작성 등을 수행하면서 Python 플러그인을 많이 사용했습니다. 프로그래밍을 시작하는 매우 좋은 방법입니다.

R과의 거래는 무엇입니까?

나는 여러 가지 프로그래밍 언어와 R을 특별하게 만드는 것은 벡터 / 행렬이며 그래픽 출력 이라는 것을 알고 있습니다 . 벡터를 조작하는 다양한 방법을 배우는 것이 좋습니다. 데이터 프레임과 사용할 대부분의 데이터의 기초이기 때문에 여기에 좋은 자습서가 있습니다. 그래픽 출력에 관해서는 사용 가능한 대부분의 그래프에 대해 좋은 기능이 있으며 아마도이 부분에 대해 걱정할 필요가 없습니다.

R의 또 다른 기본 부분은 install.packages ( "my_package_name") 함수로, 새로운 구성 요소를 가져 와서 설치하는 데 어려움이 없습니다. 많은 다른 언어로 인해 훨씬 ​​어려워집니다.

R에서 시작하기

내가 가장 좋아하는 R 사이트는 Quick-R 이며 코드 중 일부를 시험해 볼 것을 제안합니다. 동일한 그래프를 얻은 후에는 색상, 열 수, xlabel 등을 변경해보십시오. YouTube 에는 시작에 도움이 될 수있는 많은 R- 튜토리얼이 있습니다.

다른 사람의 코드를 검사하여 학습

R을 배우는 훌륭한 방법은 다른 기능의 작동 방식을 이해하는 것입니다. 함수 이름 (괄호없이)을 작성하고 Enter 키를 누르면 코드가 표시됩니다. 코드를보고 기능을 이해하려고합니다. 디버그 () 물건 작동 방식을 이해하려고 할 때 기능은 도움이 될 수 있습니다.

코딩없이 R 사용

예, SPSS와 유사한 환경 에서 R을 사용하도록 선택할 수 있습니다 .

install.packages("Rcmdr")
library(Rcmdr)

SAS와 비교 한 R

나는 또한 다른 프로그래밍 언어와는 많이 다른 매우 직관적이지 않은 언어 인 SAS와 함께 일했으며 불행히도 R을 사용할 때 SAS 경험에서 사용할 수있는 것은 거의 없을 것입니다. 이다 훨씬 쉽게 그 SAS ;-)

GUI

R을 사용할 때 좋은 환경을 유지하는 것이 좋으며 초보자에게는 RStudio좋습니다 .

행운을 빕니다!


Heh-SAS가 R보다 어렵다는 것에 동의하지 않습니다. 그들은 다릅니다. 프로그래밍 언어의 전통에서 비롯된 R은 SAS보다 더 의미가있을 수 있습니다. 그러나 실제로 문제가 발생하면 다릅니다. 필자가 언급 한 것처럼 SAS는 적절한 프로그래밍 언어보다 명령 줄 인터페이스에 가깝습니다.
Fomite

나는 그것들이 매우 다르다는 것에 동의하며 진술보다 의견에 더 가깝습니다. 가장 기본적인 것이 유용한 도움말 기능인 SAS를 배우려고 할 때 부족했던 몇 가지 기본 기능이 있습니다. SAS를 깊이 파고 들지 않았습니다. 내가 주목 한 것은 SAS를 사용하는 많은 사람들이 이해하지 않고 이전 구문을 복사한다는 것입니다. 나는 명령의 절반이 사용되지 않는 사람들이 코드를 작성하는 것을 보았습니다. 그렇기 때문에 프로그래밍 학습에 어려움이 생기면 R이 그렇게 어렵지 않다고 생각합니다. 좋은 도움, 구문 강조, 풍부한 온라인 커뮤니티는 많은 가치가 있으며 프로그래밍을 아는 것은 2011 년에 정말 도움이됩니다.
Max Gordon

SAS의 도움말 시스템은 지원 문서에 집중되어 있습니다. 그러나 그렇습니다. 주로 그들은 상당히 다릅니다. 짜증나게도, 두 언어의 기능이 다른 언어에서는 복제하기가 다소 어려워 가끔씩 두 언어를 사용하게됩니다. 내가 정말로 원하지 않는 것.
Fomite

4

@Glen이 언급 한 대답은 매우 성가신 것으로 생각하지만 시작하기 위해 책이 필요합니다.

RI와 관련하여 3 권의 책이 필요하다고 생각합니다.

먼저, R로 통계 를 수행하기 위해 R in Action을 추천 할 수 있습니다 . Robert는 매우 활발한 R 사이트 및 블로그 (http://www.statmethods.net/)를 유지 관리하며 그의 책과 노력은 환상적입니다.

둘째, R은 통계 프로그램 일뿐만 아니라 강력한 언어이기 때문에 R로 프로그래밍 하기위한 책이 필요할 수 있습니다. 프로그래밍은 복잡한 분석을 수행하거나 분석을 결합 할 때 또는 서로 다른 데이터 세트에서 동일한 작업을 수행하는 함수를 작성할 때 매우 유용합니다. 나는 오직 당신에게 Art of R Programming을 추천 할 수 있습니다 . 여기에는 주요 통계가 표시되지 않지만 분석을 결합, 연결 및 자동화하는 방법을 파악할 수 있습니다.

셋째, 백과 사전 참고서 가 필요합니다 . 나는 당신에게 R 책을 추천 할 수 있습니다 . 이 책은 처음부터 끝까지 읽을 책이 아니라 지금 열었던 책이며 데이터를 분석하는 다른 방법이있는 경우 가능한 것들이 있는지 확인합니다.

그리고 가장 중요한 것은 다른 것을 사용하지 말고 R의 모든 문제를 해결하십시오. 배우는 가장 좋은 방법으로 문제를 해결하십시오.

또한 잊기 전에. R에서 할 수있는 모든 일에 대해 글을 쓰는 환상적인 사람들이 만든 멋진 블로그가 있습니다. 검색하면 찾을 수 있습니다. R 관련 블로그가 수집되는 집계 사이트 http://www.r-bloggers.com/을 적극 권장합니다 .

즐기세요!


1

이미 많은 좋은 제안에 두 가지 항목을 추가 할 수 있다면

1) R 그룹을 찾으십시오. 보스턴 지역에는 상당히 강력한 R 그룹이 있다는 것을 알고 있습니다. RStudio 가 후원하며, 그중에서도 최고의 IDE 중 하나입니다.
Meetup 또는 Google 그룹 또는 RSeek.org에서 검색하십시오.

2) 한 가지 더, 나는 내 자신의의에 학습 R을 발견 가파른의 상승하지만 내 일반적인 조언은 책을 계속 찾고 있습니다 도움이 당신까지 DO NOT STOP 오른쪽 하나를 찾을 수 있습니다.


1

마케팅 엔지니어 :

R의 최고 및 최악의 문제는 우리가 어디서부터 시작 해야할지 알 수 없을 때까지 너무 기능적이므로 귀하의 문제를 알고 있습니다.

먼저, R을 배우는 목적을 알아야합니다. 새로운 언어를 배우기 위해 SAS와 R 블로그가 SAS / SPSS 사용자에게 유용 할 것 같습니다.

그러나 R은 SAS 나 SPSS와 비교할 때 그리 어렵지 않으며 꾸준한 패키지와 기능으로 인해 복잡해 보입니다. 따라서 R in Action의 저자가 제안한 Quick-R과 같은 설명서 나 웹을 사용하여 처음부터 배울 수 있습니다. 참고 : R in Action은 시작하기에 좋은 책입니다.

R을 특정 목적으로 사용했다면 R Project Web에서 R Book 목록 을 보는 것이 좋습니다 . Econometric, Graphical, Modelling 등과 같은 특정 응용 프로그램에는 129 개의 R 및 S 관련 서적이 있습니다.

최근에 Interactive R Language Online Learning Platform을 생각하고 있으며 여기에도 의견을 요청했습니다. 오픈 소스 (아직 공개되지 않은) 프로젝트입니다. 나는 3 개의 R 언어 기본 레슨으로 작업 프로토 타입을 만들기 시작했습니다. 시도해 볼 수 있습니다.

그것이 도움이되기를 바랍니다 :-)



0

http://r4stats.com 에는 SAS 및 SPSS 사용자위한 무료 초기 버전의 R이 있습니다 . 이 사이트에는 현재 웹 페이지로 표시되는 많은 책 예제가 있습니다. 대학 도서관에 액세스 할 수있는 경우 일반적으로 모든 Springer R 서적은 온라인으로 무료로 제공됩니다.

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