R에서 프로그래밍을 배우고 싶은 초보자에게 적합한 R에 적합한 GUI?


73

초보자가 해당 언어로 쉽게 학습하고 프로그래밍 할 수있는 GUI for R이 있습니까?


2
여기에 사용 가능한 목록이 있습니다 .
radek

17
나는 Emacs + ESS를 사용하므로 여기에별로 도움이되지 않을 것 같습니다. 그러나 귀하의 정보를 위해 R GUI에 특별한 문제 가있을 것입니다 (2011 년 중반에 예상 됨).
chl

5
자주 묻는 질문이지만 스크립팅은 R의 "맛"의 필수 요소입니다. GUI를 선호한다면 R은 갈 길이 아닙니다.
JohnRos

4
@ JohnRos : 더 이상 동의하지 않았습니다. 나는 대부분의 근무 시간을 R에서 보내고 GUI를 가지고 있지 않습니다. GUI의 기능 목록을보고 무엇을 놓치고 있는지 확인하십시오.
Cookie

2
여기서 의미 론적 혼란이 일어나고 있습니까? OP가 통합 개발 환경을 요구한다는 것을 이해했습니다.
c.gutierrez

답변:


37

Deducer 에 대한 @Shane 의 추천을 두 번째로 , John Fox 의 R Commander 도 추천 합니다 . CRAN 패키지는 여기에 있습니다 . 포인트 앤 클릭 메뉴 선택과 관련된 R 명령을 반환하므로 명령 프롬프트에서 나중에 저장하고 실행할 수 있기 때문에 R "커맨더"라고합니다.

이런 식으로 무언가 를 수행하는 방법을 모른다 면 메뉴에서 찾을 수 있으며 R 코드로 무언가 를 수행하는 적절한 방법에 대한 즉각적인 응답을 얻을 수 있습니다. Deducer와 한동안 플레이하지는 않았지만 Deducer가 비슷하게 작동하는 것처럼 보입니다.

기본 R 사령관은 초보자를위한 작업을 위해 설계되었지만보다 정교한 분석을 위해 사용할 수있는 플러그인이 있습니다 (Deducer에도 플러그인이 있음). 그러나 GUI가 모든 작업을 수행 할 수는 없으며 어느 시점에서 사용자가 마우스를 가리키고 클릭하지 못하게해야합니다. 일부 사람들 (자신 포함)은 그것이 좋은 것이라고 생각합니다.


3
Rcmdr의 경우 +1 R을 배우는 경우에 좋으며 SPSS 또는 Minitab보다 우수한 통계 패키지에 대한 게이트웨이를 더 많이 제공하지만 작성하는 코드는 불필요하게 장황합니다. Rcmdr에서 생성 된 산점도 : scatterplot (tab ~ pct, reg.line = FALSE, smooth = FALSE, spread = FALSE, boxplots = FALSE, span = 0.5, data = senate.race), 이러한 매개 변수의 대부분이 기본적으로 시작된 경우 와. 매우 장황한 코드를 작성합니다.
Christopher Aden

@Christopher 동의합니다. 때로는 코드가 복잡합니다. 그것은 Tcl / Tk에서 왔으며 Rcmdr가 현재 어떻게 작성되는지에 있습니다 : 기본값이 선택되었는지 확인하기 위해 상당한 재 작성이 필요합니다 (이 경우 abbrev. 버전을 반환합니다). 그러나, 그것은 개선이 될 것입니다. 상환 기능은 좋은 연습을 장려 한다는 점에서 좋은 코드라는 것입니다 (F 대신 FALSE 등). 초보자에게 중요합니다.

1
사실입니다. 이것의 또 다른 장점은 초보자가? 명령. F 대신 FALSE를 사용하는 것이 좋습니다. 프로그래머가 미리 ANOVA 결과를 "F"라는 변수로 설정했기 때문에 프로그램에서 잘못된 출력을주는 것을 본 적이 있습니다.
Christopher Aden

1
변경 사항이 있는지 모르겠지만 마지막으로 Rcmdr가 Mac에서 기본으로 부족하지 않은지 확인했습니다 (Tcl / Tk 라이브러리 설치의 일부 제한 사항). 따라서 마음에 들지만 새로운 사용자에게는 추천하지 않습니다. 이 변경 되었습니까?
russellpierce

@drknexus 내가 아는 한, 정확히 맞습니다. Rcmdr은 Mac을 위해 추가 작업을 수행합니다 (Tcl / Tk 때문에). 내가 섬기는 청중은 거의 전적으로 Windows (한숨!)를 사용하므로 매 학기마다 한 두 사람에게 문제가 없는지 Mac에 문의 해달라고 요청합니다. 그러나 그렇습니다.

119

새로운 RStudio를 사용해 볼 수도 있습니다 . 손쉬운 설정으로 완벽한 기능을 갖춘 IDE. 나는 어제 그것을 가지고 놀았고 멋지다.

최신 정보

이제 RStudio가 훨씬 더 좋습니다. 그들은 적극적으로 기능 요청을 구현하며 점점 더 좋아지는 작은 것들을 보여줍니다. 또한 Git 지원도 포함됩니다 (원격 동기화를 포함하여 Github 통합이 원활 함).

많은 큰 이름이 방금 합쳐 졌기 때문에 희망이 더 좋아질 것입니다.

다시 업데이트

그리고 실제로 상황은 빠르게 개선되었습니다. 패키지 빌드 확인주기는 이제 포인트 앤 클릭 방식이며 작은 것도 계속 개선됩니다. 이제 통합 디버깅 환경 도 제공됩니다.


6
몇 번의 개정 후에는 가장 좋은 방법이 될 것입니다. 첫 번째 베타 버전은 이미 널리 사용 가능하며 대부분의 다른 옵션 IMO보다 뛰어납니다.
JMS

2
나도 그것을 좋아했다. 기본적으로 RGui보다 나은 쉘이 필요한 고급 사용자를위한 것입니다. Emacs + ESS는 아직 더 많은 기능을 가지고 있지만 모두가 Emacs를 좋아하는 것은 아닙니다. RStudio는 간단하지만 원하는 작업에 매우 효과적입니다. 시간이 지남에 따라 어떻게 발전 할 지 기대됩니다.
AlefSin

1
저는 RStudio를 매우 좋아합니다. Sweave 및 Tex 파일을 설정하고 실행하고 처리하는 것은 매우 쉽습니다. 언젠가는 Emacs로 전환 할 것이지만 코드를 작성하려는 초보자에게는 RStudio가 반드시 필요합니다.
Chris Beeley

1
@EpiGrad RStudio의 장점 중 하나는 내가 Emacs / ESS 나 콘솔에 정통한 것으로 보았을 때 대화식 R 워크 플로우를 중단하지 않는다는 것입니다. R은 통계 프로그래밍 언어입니다 . 어떤 GUI도 그러한 유연성을 제공하지 않습니다.
chl

3
RStudio를 추천합니다 ... 예, GUI가 아닙니다. 예, IDE와 비슷하지만 결국 사용하기 좋은 소프트웨어입니다. 대화 형 콘솔, 스크립트 편집기, 플롯 및 R과 효율적으로 작업하는 데 필요한 모든 기능. R이 CLI 일 뿐이므로 RStudio는 작업을 단순화하는 좋은 방법입니다.
Barranka

24

이것은 StackOverflow에서 여러 번 답변되었습니다 . 거기에있는 최고의 선택은 StatET이있는 Eclipse 또는 ESS가있는 Emacs 인 것 같습니다.

언어 를 배우기 쉽도록 좋은 GUI가 있다고는 말할 수 없습니다 . 가장 가까운 것은 Ian Fellows의 추론 자 입니다. 그러나 학습에 사용할 수있는 많은 다른 자료 (책, 신문, 블로그, 패키지 등)가 있습니다.


6
잘 했어! GUI의 목적은 언어를 배우는 것이 아니라 언어를 배우는 것을 불필요하게 만드는 것입니다. (편집 :) 일부 GUI에는 G. Kay Kerns가 설명한 기능이 있다는 것을 몰랐습니다. 언어 학습의 초기 단계에서 도움이 될 것입니다.
Carlos Accioly

13

커맨드 라인이 가장 좋은 인터페이스, 특히 초보자에게 적합하다고 생각합니다. 콘솔을 빨리 시작할수록 이것이 가장 빠르고 가장 편안하며 R을 사용하는 유일한 비 제한적 인 방법이 가장 중요하다는 것을 빨리 알 수 있습니다.


6
솔직히 동의하지 않습니다. 스크립팅이 훨씬 강력합니다.
RockScience

5
새로운 사용자에게는 거의 항상 스크립트 창과 ctrl-R직접 명령 행 을 사용해야한다는 점이 중요합니다. 일이 작동하지 않고 변경되어야 할 때와 작동 할 때와 나중에 사용할 수 있도록 절약 할 가치가있는 경우 .
Henry

3
표준 Windows RGui에 대해 짜증나는 점은 일치하는 괄호를 표시하는 기능이 없다는 것입니다. 나는 누락되거나 여분의 괄호를 찾으려고 무시할 수없는 시간을 낭비하는 경향이 있으며,이 한 가지는 사용할 다른 인터페이스를 찾기 시작했습니다.
mark999

2
@drknexus 사람들은 설탕 GUI 세계에서 자랐기 때문에 거의 명령 줄을 두려워합니다. 이전에 이것을 취하면 명령 줄이 배우기 훨씬 쉽다는 것을 확신 할 수 있습니다 .GUI는 명확하지 않은 옵션과 단계로 가득 차 있으며 일반적으로 버그가 있습니다 (이러한 인터페이스 테스트는 악몽이며 100 % 잘 수행되지 않습니다). 친구보다 적의 "마법"자동화를 도입하는 경향이 있습니다. 가서 GUI 사용자에게 자신의 경험에 대해 물어 보면 작은화물 컬트의 성경을들을 수 있습니다. 콘솔 앱을 사용할 때는 결코 그렇지 않습니다.

2
@drknexus 사용자가 "테스트를 실행"하는 것보다 너무 많이 생각하게하는 것은 버그가 아닌 기능으로 간주 될 수 있습니다. 내 경험에 따르면 사용자가 원하는 것을 명시 적으로 배치 해야하는 언어는 더 잘 이해하는 경향이 있습니다.
Fomite

9

적어도 리눅스에서는 RKWard 가 최고의 기능을 제공합니다. 새로운 RStudio도 매우 유망한 것으로 보입니다.


두 번째. RKward는 코드와 함께 사용자가 필요로하는 대부분의 기본 기능 (더 젊고 나중에 나올 것입니다)과 함께 합리적으로 깨끗하고 기능적인 인터페이스를 제공하기 때문에 우수 합니다. R을 통해 UI를 통해 요청한 모든 내용은 바로 아래 코드 형식으로 표시되므로 실제로 어떤 상황이 발생했는지 확인할 수 있습니다. 또한 명령 줄 콘솔이있어 곧바로 뛰어들 수 있습니다. 데이터 프레임 편집 인터페이스를 사용하면 명령 줄에 어려움을 겪는 성가신 데이터를 모두 수동으로 쉽게 조작 할 수 있습니다.
naught101

4

개인적으로 ESS이지만 위에서 언급했듯이 Rcmdr는 매우 사용하기 쉽습니다.


3

Rattle을 사용하여 R 사용법과 빠르고 더러운 데이터 마이닝 작업을 모두 배웠습니다.


3

GUI! = 프로그래밍

프로그래밍 을 배우는 데 도움이되는 GUI를 묻는 것은 자신의 음식을 찾는 방법을 배우는 식료품 점을 묻는 것과 같습니다. GUI를 사용하는 것은 프로그래밍 을 배우는 방법이 아닙니다 .

R의 힘은 GUI 기반이 아니라보다 재현 가능한 결과를 기본적으로 제공하는 스크립트를 사용한다는 것입니다.

특정 주제를 설명하기위한 GUI / 간단한 백 페달

이미 말했듯이 GUI를 사용하여 단일 특정 주제 를 설명하는 것이 유용하다고 생각합니다 .

  • latticist 패키지는 격자 그래프를 생성하고 격자 구문을 학습을위한 최고입니다.
  • PBSmodelling의 패키지는 같은 MCMV 모델과 같은 특정 모델을 실행할 수 있도록 GUI를 몇 가지 훌륭한 사례가있다.
  • TeachingDemos의 패키지는 또한 특정 주제의 좋은 데모를 갖고있는 것 같아요.

나만의 GUI 롤

PBSmodelling의 패키지는 당신이 당신의 자신의 GUI를 만들 수있는 도구가 있습니다. 여기에는 프로젝트 구성 및 문서화를위한 놀라운 도구가 포함됩니다. Pacific Biological Station에 감사드립니다!

또한 RookApache 를 사용하여 강력한 웹 기반 GUI 응용 프로그램을 만들 수도 있습니다.

자신 만의 GUI를 만드는 것은 초보자 나 질문에 대한 직접적인 대답에는 적합하지 않습니다. 그러나 고급 사용자 인 경우 특정 주제를 보여주기 위해 GUI를 만드는 것이 좋습니다.

설치된 "R"은 GUI (기술적으로)입니다.

설치된 R 버전이 Rgui.exe의 바로 가기임을 주목할 가치가 있습니다.

명령 줄에 대한 영광스러운 포장지가 아니라 가리키고 클릭하여 R의 모든 기본 기능에 액세스 할 수있는 GUI를 요청한다는 것을 알고 있습니다.

그러나 명령 행에 대한 GUI 랩퍼는 GUI이며 귀하의 질문에 대한 올바른 답변이라는 것을 알아야합니다. 커맨드 라인은 R의 강력한 기능과 매일 새로 제작 된 패키지의 빠르게 진화하는 기능에 액세스 할 수있는 유일한 방법입니다.

그래서...

다시, 최고의 GUI는 R Studio입니다

R을위한 최고의 인터페이스는 확실히 R Studio 입니다.

어떤 사람들 에게는 StatET / Eclipse 인터페이스가 강력한 기능에 중요하지만 R Studio는 이러한 기능을 빠르게 극복 하고 새로운 기능을 추가하고 있습니다.

Revolution R (상업용 버전)에도 GUI가 있지만 MS Visual Studio의 디자인에 열정이 없다면 그렇게 좋지 않습니다. 그러나 R Studio 또는 Eclipse를 통해 Revolution의 R 빌드에 액세스 할 수 있으므로 매우 깔끔한 트릭입니다.


2

JGR을 잠시 동안 사용했는데 시스템의 모든 메모리를 빠르게 소비한다는 것이 분명해졌습니다. 그 이후로는 사용 하지 않았으므로 사용 하지 않는 것이 좋습니다 .


2

나는 Tinn-R을 추천합니다 (Tinn은 메모장이 아닙니다)


2
나는 TinnR을 시도했지만 그것을 좋아하지 않았으며, 닦지 않고 서투른 것처럼 보였습니다.
John Salvatier

1
사실 Statet를 사용하여 Eclipse로 실제로 변경했습니다. 훨씬 낫다.
RockScience

1
Tinn-R은 오랫동안 버그가있었습니다. 나는 그것을 사용하지 않는 것이 좋습니다.
russellpierce

2

모든 권장 사항에도 불구하고 기본 Mac GUI보다 근본적으로 좋은 점은 없습니다. R-Studio는 약속을 보여 주지만 현재 R보다 훨씬 더 커스터마이징이 가능하거나 기능이 뛰어나지는 않습니다.


+1. 나는 보통 OS X에서 기본 R GUI와 TextWrangler 사이를 바운스합니다.
Fomite


1

함께 일한

  1. (기본) R
  2. RStudio
  3. 혁명 R 엔터프라이즈

Windows 환경에서는 "Revolution R Enterprise"를 적극 권장합니다.

BaseR 및 RStudio와 비교할 때 설치 시간이 조금 더 길지만 (600-700MB), 어쨌든 Revo R의 Object Browser, 패키지 설치 절차의 용이성, 변수 관리 등이 많이 있습니다. 나에 따르면, Revo R을 최고로 만드는 것들 (나에게도).

즉, MS가 궁극적으로 이익 지향적이며 조만간 자유의 본질을 바꿀 수 있기 때문에 Microsoft가 구입하는 Revo R은 단점 중 하나입니다.


0

Quadstat는 R에 대한 무료 브라우저 기반 프런트 엔드 및 오픈 소스 통계 웹 응용 프로그램 프레임 워크입니다. 컴퓨팅 쿼리를 제출 한 후 사용자에게 요청의 출력과 사용 된 R 명령이 표시됩니다. 제출하기 전에 R 도움말 파일이 명확하게 표시되어 사용자가 R의 내부 내용을 이해할 수 있습니다. 저는 프로젝트 관리자이며 소프트웨어가 유용하기를 바랍니다.

https://quadstat.com

https://www.drupal.org/project/quadstat


-2

R을 코딩하고 싶지 않지만 SPSS와 같은 그래픽 사용자 인터페이스를 원하는 경우 새로운 클라우드 기반 소프트웨어 인 Number Analytics ()가 있습니다. 클라우드를 기반으로하므로 프로그램을 설치할 필요가 없습니다. 무료로 시작하는 프리미엄 모델입니다. 통계에 대해 잘 모르는 초보자를위한 것입니다. 가장 큰 판매 포인트는 통계 결과를 해석한다는 것입니다. 색상 표 및 내장 그래프도 도움이됩니다.


3
나는 당신이이 회사와 연결되어 있고 공개하지 않았다는 강한 의혹이 있기 때문에 당신은 공감대를 수집하고 있다고 생각합니다. stats.stackexchange.com/help/promotion을 참조하십시오 . 사람들은이 게시물이이 질문에 어떻게 반응하는지 정확히 궁금합니다 R. 그 웹 페이지의 과대 광고는 전혀 그렇지 않습니다.
whuber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.