GUI tốt cho R phù hợp cho người mới bắt đầu muốn học lập trình trong R?


73

Có GUI nào cho R giúp người mới bắt đầu học và lập trình bằng ngôn ngữ đó dễ dàng hơn không?


2
Danh sách có sẵn ở đây .
radek

17
Tôi sử dụng Emacs + ESS vì vậy tôi đoán tôi sẽ không giúp được gì nhiều ở đây. Tuy nhiên, đối với thông tin của bạn, sẽ có một vấn đề đặc biệt trên R GUI (dự kiến ​​vào giữa năm 2011).
chl

5
Trong khi một câu hỏi thường gặp, lưu ý rằng kịch bản là một phần thiết yếu của "hương vị" của R. Nếu bạn thích GUI, R không phải là cách để đi.
JohnRos

4
@ JohnRos: Tôi không thể không đồng ý nhiều hơn. Tôi dành phần lớn thời gian làm việc của mình ở R và tôi không thể không có GUI - chỉ cần nhìn vào danh sách tính năng của bất kỳ GUI nào để biết bạn đang bỏ lỡ điều gì.
Cookie

2
Có một sự nhầm lẫn ngữ nghĩa xảy ra ở đây? Tôi hiểu OP sẽ yêu cầu Môi trường phát triển tích hợp.
c.gutierrez

Câu trả lời:


37

Tôi sẽ khuyến nghị thứ hai của @ Shane cho Deducer , và cũng sẽ giới thiệu Chỉ huy R của John Fox. Gói CRAN ở đây . Nó được gọi là R "Commander" bởi vì nó trả về các lệnh R được liên kết với các lựa chọn menu điểm và nhấp, có thể được lưu và chạy sau từ dấu nhắc lệnh.

Theo cách này, nếu bạn không biết cách làm một cái gì đó thì bạn có thể tìm thấy nó trong các menu và nhận được phản hồi ngay lập tức cho cách thích hợp để làm một cái gì đó với mã R. Có vẻ như Deducer hoạt động tương tự, mặc dù tôi đã không chơi với Deducer một thời gian.

Chỉ huy R cơ sở được thiết kế cho các nhiệm vụ dành cho người mới bắt đầu, nhưng có các plugin có sẵn cho một số phân tích phức tạp hơn (Deducer cũng có plugin). Tuy nhiên, hãy nhớ rằng không có GUI nào có thể làm mọi thứ và đến một lúc nào đó, người dùng sẽ cần phải cai sữa cho mình khỏi việc chỉ và nhấp. Một số người (bao gồm cả tôi) nghĩ rằng đó là một điều tốt.


3
+1 cho Rcmdr. Thật tuyệt khi người ta chỉ học R và cung cấp nhiều cổng vào gói thống kê tốt hơn SPSS hoặc Minitab, nhưng mã mà nó viết thường không cần thiết phải dài dòng. Một biểu đồ phân tán được tạo ra trong Rcmdr: scatterplot (tab ~ pct, reg.line = FALSE, smooth = FALSE, lây = FALSE, boxplots = FALSE, span = 0.5, data = senate.race), khi hầu hết các tham số đó được mặc định bắt đầu với. Nó viết một số mã rất dài.
Christopher Aden

@Christopher Tôi đồng ý với bạn; đôi khi mã là dài dòng Nó xuất phát từ Tcl / Tk và cách Rcmdr hiện được viết: sẽ phải viết lại đáng kể để kiểm tra xem liệu mặc định có được chọn hay không (và trả về một phiên bản viết tắt. Trong trường hợp đó). Nhưng, vâng, nó sẽ là một cải tiến. Một tính năng đổi thưởng là mã tốt , trong đó nó khuyến khích thực hành tốt (FALSE thay vì F, v.v.). Điều này rất quan trọng cho người mới bắt đầu.

1
Đây là sự thật. Một lợi thế khác của việc này là cho phép người mới bắt đầu xem các tham số mà hàm sử dụng mà không cần sử dụng? chỉ huy. Sử dụng FALSE thay vì F là một điểm tuyệt vời. Tôi đã từng thấy một chương trình đưa ra một đầu ra không chính xác bởi vì lập trình viên trước đó đã đặt kết quả của ANOVA thành một biến có tên là "F".
Christopher Aden

1
Tôi không biết có gì đó đã thay đổi hay không, nhưng lần trước tôi đã kiểm tra Rcmdr không hết hộp trên Mac (một số hạn chế khi cài đặt thư viện Tcl / Tk). Như vậy, mặc dù tôi thích nó, tôi đã tránh đề xuất nó cho người dùng mới. Điều này có thay đổi không?
russellpierce

@drknexus Theo như tôi biết, bạn hoàn toàn đúng: Rcmdr nhận thêm công việc cho Mac (vì Tcl / Tk). Đối tượng tôi phục vụ gần như hoàn toàn sử dụng Windows (thở dài!), Vì vậy tôi yêu cầu một hoặc hai người mỗi học kỳ với máy Mac gặp tôi nếu họ gặp sự cố không phải là vấn đề. Nhưng, vâng, bạn đúng.

119

Bạn cũng có thể thử RStudio hoàn toàn mới . IDE đầy đủ tính năng với thiết lập dễ dàng. Tôi đã chơi với nó ngày hôm qua và nó có vẻ tốt đẹp.

Cập nhật

Bây giờ tôi thích RStudio hơn nữa. Họ tích cực thực hiện các yêu cầu tính năng, và nó cho thấy trong những điều nhỏ ngày càng tốt hơn. Nó cũng bao gồm hỗ trợ Git (bao gồm đồng bộ hóa từ xa để tích hợp Github liền mạch).

Một loạt các tên tuổi lớn vừa tham gia vì vậy hy vọng mọi thứ sẽ tiếp tục tốt hơn nữa.

Cập nhật lại

Và thực sự mọi thứ chỉ trở nên tốt hơn, trong thời trang nhanh chóng. Các chu trình kiểm tra xây dựng gói hiện đang theo điểm và nhấp chuột, và các công cụ nhỏ cũng tiếp tục được cải thiện. Bây giờ nó cũng đi kèm với một môi trường gỡ lỗi tích hợp .


6
Sau một vài vòng quay, nó sẽ là điều tốt nhất sẽ xảy ra. Bản phát hành beta đầu tiên của nó đã có thể sử dụng được và đánh bại hầu hết các tùy chọn khác IMO.
JMS

2
Tôi cũng thích nó. Nó dành cho người dùng cao cấp hơn, về cơ bản chỉ cần một vỏ tốt hơn đó là RGui. Emacs + ESS chưa có nhiều tính năng hơn nhưng không phải ai cũng thích Emacs. RStudio có vẻ đơn giản nhưng rất hiệu quả với những gì nó muốn làm. Tôi mong đợi để xem nó phát triển theo thời gian như thế nào.
AlefSin

1
Tôi vô cùng yêu RStudio. Nó rất dễ dàng để thiết lập và chạy và xử lý các tệp Sweave và Tex. Tôi có thể sẽ chuyển sang Emacs một ngày nhưng đối với một người mới bắt đầu muốn viết mã RStudio chắc chắn là con đường để đi.
Chris Beeley

1
@EpiGrad Một trong những lợi thế của RStudio (từ những gì tôi đã thấy khi tôi thành thạo hơn về Emacs / ESS hoặc bảng điều khiển) là nó không phá vỡ quy trình làm việc R tương tác: R là ngôn ngữ lập trình thống kê ; không có GUI nào cung cấp sự linh hoạt đó.
chl

3
Tôi giới thiệu RStudio ... Vâng, đó không phải là GUI. Vâng, nó giống như một IDE ... nhưng sau tất cả, là một phần mềm hay để sử dụng. Bảng điều khiển tương tác, trình soạn thảo kịch bản, cốt truyện và tất cả các tính năng bạn cần để hoạt động hiệu quả với R. Xem xét rằng R chỉ là CLI, RStudio là một cách hay để đơn giản hóa công việc của bạn
Barranka

24

Điều này đã được trả lời nhiều lần trên StackOverflow . Các lựa chọn hàng đầu trên đó dường như nhất quán là Eclipse với StatET hoặc Emacs với ESS.

Tôi sẽ không nói rằng có bất kỳ gui tốt nào để học ngôn ngữ dễ dàng hơn . Điều gần nhất sẽ là suy luận từ Ian Fellows. Nhưng có rất nhiều tài nguyên khác (sách, giấy tờ, blog, gói, v.v.) có sẵn để học.


6
Làm tốt! Mục đích của GUI không phải là để học ngôn ngữ, mà là làm cho việc học ngôn ngữ không cần thiết. (chỉnh sửa :) Tôi không biết rằng một số GUI có các tính năng được mô tả bởi G. Kay Kerns. Tôi cho rằng điều đó sẽ giúp bạn trong giai đoạn đầu học ngôn ngữ.
Carlos Accioly

13

Tôi nghĩ rằng dòng lệnh là giao diện tốt nhất và đặc biệt là cho người mới bắt đầu. Càng bắt đầu sớm với bảng điều khiển, bạn sẽ càng sớm phát hiện ra rằng đây là cách nhanh nhất, thoải mái nhất và điều quan trọng nhất là cách sử dụng R. hoàn toàn không giới hạn.


6
Thành thật mà nói, tôi không đồng ý. Kịch bản mạnh hơn nhiều.
RockScience

5
Điều quan trọng cần nhấn mạnh với người dùng mới là họ hầu như luôn luôn sử dụng cửa sổ tập lệnh và ctrl-Rthay vào đó là dòng lệnh trực tiếp, cả khi mọi thứ không hoạt động và cần phải thay đổi, và khi chúng hoạt động và đáng để tiết kiệm để sử dụng sau .
Henry

3
Điều chính tôi thấy khó chịu về Windows RGui tiêu chuẩn là thiếu tính năng hiển thị dấu ngoặc phù hợp. Tôi có xu hướng lãng phí một lượng thời gian không đáng kể để cố gắng tìm các dấu ngoặc bị thiếu hoặc thừa, và điều này đã thúc đẩy tôi bắt đầu tìm kiếm một giao diện khác để sử dụng.
đánh dấu999

2
@drknexus Mọi người sợ dòng lệnh gần như chỉ vì chúng đã được phát triển trong thế giới GUI đường. Nếu bạn thực hiện điều này trước, tôi có thể đặt cược rằng dòng lệnh thậm chí còn dễ học hơn - GUI chỉ có đầy đủ các tùy chọn và các bước không rõ ràng, thường là lỗi (kiểm tra giao diện như vậy là một cơn ác mộng và không bao giờ được thực hiện tốt 100%) và có xu hướng giới thiệu tự động hóa "ma thuật" vốn là kẻ thù hơn là bạn bè. Đi và hỏi bất kỳ người dùng GUI nào về trải nghiệm của anh ấy / anh ấy và bạn sẽ nghe thấy một cuốn kinh thánh về một giáo phái vận chuyển hàng hóa nhỏ - điều đó không bao giờ xảy ra khi sử dụng ứng dụng bảng điều khiển.

2
@drknexus Buộc người dùng phải suy nghĩ về nó quá nhiều, thay vì chỉ "chạy thử nghiệm" rất có thể được coi là một tính năng, không phải là một lỗi. Kinh nghiệm của tôi cho thấy rằng một ngôn ngữ buộc người dùng phải trình bày rõ ràng những gì họ muốn làm có xu hướng dẫn đến sự hiểu biết lớn hơn.
Fomite

9

Ít nhất là trên linux, RKWard cung cấp chức năng tốt nhất. RStudio mới cũng xuất hiện khá hứa hẹn.


Biệt phái. RKward là tuyệt vời, vì nó thể hiện một giao diện chức năng hợp lý, sạch sẽ, với hầu hết các chức năng cơ bản mà người dùng sẽ cần (nó còn trẻ, sẽ còn nhiều hơn nữa, tôi chắc chắn), với mã. Mọi thứ bạn yêu cầu R thực hiện thông qua UI được trình bày dưới dạng mã ngay bên dưới, vì vậy bạn thực sự có thể thấy những gì đang diễn ra đằng sau hậu trường. Nó cũng có một bảng điều khiển dòng lệnh, có nghĩa là bạn có thể nhảy thẳng vào và sửa lại. Giao diện chỉnh sửa dataframe giúp dễ dàng và dễ dàng thực hiện tất cả các thao tác thủ công gây khó chịu cho dữ liệu gây khó chịu cho dòng lệnh.
ness101

4

ESS cá nhân, nhưng như đã nêu ở trên tôi đã thấy Rcmdr rất dễ sử dụng.


3

Tôi đã sử dụng Rattle để học cách sử dụng R và cho các nhiệm vụ khai thác dữ liệu nhanh và bẩn.


3

GUI! = Lập trình

Hỏi GUI nào sẽ giúp bạn học lập trình cũng giống như hỏi cửa hàng tạp hóa nào sẽ giúp bạn học cách săn lùng thức ăn của riêng bạn. Sử dụng GUI không phải là một cách để học lập trình .

Sức mạnh của R là nó không được điều khiển bởi GUI, nó sử dụng các tập lệnh về cơ bản cho phép kết quả có thể lặp lại nhiều hơn.

GUI để thể hiện các chủ đề cụ thể / Phản hồi ngắn gọn

Điều đó đã được nói, tôi nghĩ thật hữu ích khi sử dụng GUI để thể hiện một chủ đề cụ thể .

  • Các latticist gói là tuyệt vời cho việc tạo ra các đồ thị lưới và học cú pháp mạng.
  • Các PBSmodelling gói có một số ví dụ tuyệt vời của GUI cho phép bạn chạy các mô hình cụ thể, chẳng hạn như các mô hình MCMV.
  • Các TeachingDemos gói cũng là dường như có một số bản demo tốt các chủ đề cụ thể.

Cuộn GUI của riêng bạn

Các PBSmodelling gói cũng có công cụ cho phép bạn thực hiện GUIs của riêng bạn. Điều này bao gồm một số công cụ tuyệt vời cho tổ chức dự án và tài liệu. Cảm ơn Trạm sinh học Thái Bình Dương!

Ngoài ra, bằng cách sử dụng RookApache, bạn cũng có thể tạo các ứng dụng GUI dựa trên web mạnh mẽ.

Làm GUI của riêng bạn không phù hợp với người mới bắt đầu hoặc câu trả lời trực tiếp cho câu hỏi của bạn. Tuy nhiên, nếu bạn là người dùng nâng cao thì bạn có thể muốn xem xét việc tạo GUI để thể hiện một chủ đề cụ thể.

"R" được cài đặt là GUI (về mặt kỹ thuật)

Điều đáng chú ý là phiên bản cài đặt của R là lối tắt đến Rgui.exe.

Tôi biết rằng bạn đang yêu cầu GUI cho phép bạn truy cập tất cả các chức năng cơ bản của R bằng cách chỉ và nhấp, không phải là trình bao bọc được tôn vinh cho dòng lệnh.

Tuy nhiên, điều quan trọng là phải nhận ra rằng trình bao bọc GUI cho dòng lệnh là GUI và đó là câu trả lời hợp lệ cho câu hỏi của bạn. Dòng lệnh là cách duy nhất để bạn có thể truy cập vào chức năng phát triển nhanh chóng của sức mạnh của R và các gói mới được tạo ra hàng ngày.

Vì thế...

Một lần nữa, GUI tốt nhất là R Studio

Giao diện tốt nhất cho R chắc chắn là R Studio .

Đối với một số người, giao diện StatET / Eclipse rất quan trọng đối với các tính năng mạnh mẽ của nó, nhưng R Studio đang nhanh chóng vượt qua các tính năng đó và thêm các tính năng mới.

Revolution R (phiên bản thương mại) cũng có GUI, nhưng nó không tuyệt vời trừ khi bạn đam mê sâu sắc về thiết kế của MS Visual Studio. Tuy nhiên, bạn có thể truy cập bản dựng R của Revolution mặc dù R Studio hoặc Eclipse, do đó, đó cũng là một mẹo khá gọn gàng.


2

Tôi đã sử dụng JGR trong một thời gian ngắn, cho đến khi rõ ràng nó sẽ nhanh chóng tiêu thụ tất cả bộ nhớ trên hệ thống của tôi. Tôi đã không sử dụng nó kể từ đó, và khuyên bạn không nên sử dụng nó.


2

Tôi khuyên dùng Tinn-R (Từ viết tắt của Tinn không phải là Notepad)


2
Tôi đã thử TinnR và không thích nó lắm, nó dường như chưa được đánh bóng và vụng về.
John Salvatier

1
Đúng, tôi thực sự đã đổi thành Eclipse với Statet. Tốt hơn nhiều.
RockScience

1
Tinn-R đã bị lỗi trong một thời gian dài. Tôi khuyên bạn không nên sử dụng nó.
russellpierce

2

Mặc dù có tất cả các khuyến nghị tốt, tôi chưa tìm thấy thứ gì tốt hơn so với GUI Mac mặc định. R-Studio cho thấy sự hứa hẹn, nhưng hiện tại nó không có nhiều tùy chỉnh hoặc tính năng hơn R và, giả sử, BBEdit để chỉnh sửa.


+1. Tôi thường bị trả lại giữa GUI R mặc định và TextWrangler trong OS X.
Fomite


1

Đã làm việc với

  1. (Cơ sở) R
  2. RStudio
  3. Doanh nghiệp Cách mạng R

trong môi trường Windows, tôi thực sự đề xuất "Revolution R Enterprise".

Tôi chấp nhận rằng quá trình cài đặt của nó mất ít thời gian hơn (600-700 MB) nếu so với BaseR và RStudio, nhưng dù sao, Trình duyệt đối tượng của Revo R, sự dễ dàng của quy trình cài đặt gói, quản lý biến, v.v. những điều - theo tôi - làm cho Revo R trở thành thứ tốt nhất (theo tôi).

Điều đó nói rằng, Revo R được Microsoft mua là - đối với tôi - một trong những nhược điểm của nó vì MS cuối cùng là công ty định hướng lợi nhuận và có thể thay đổi bản chất tự do sớm hay muộn.


0

Quadstat là một front-end dựa trên trình duyệt miễn phí và cũng là một khung ứng dụng web thống kê nguồn mở. Sau khi gửi một truy vấn điện toán, người dùng được trình bày với đầu ra từ yêu cầu và cả các lệnh R được sử dụng. Trước khi gửi, tệp trợ giúp R ​​được hiển thị rõ ràng để người dùng có thể hiểu một số nội bộ của R. Tôi là người bảo trì dự án và hy vọng bạn thấy phần mềm này hữu ích.

https://quadstat.com

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


-2

Nếu bạn không muốn mã R, nhưng muốn giao diện người dùng đồ họa như SPSS, có một phần mềm dựa trên đám mây mới, Number Analytics (). Nó dựa trên đám mây nên bạn không cần cài đặt chương trình. Đây là mô hình freemium bắt đầu miễn phí. Nó dành cho người mới bắt đầu không có nhiều kiến ​​thức về thống kê. Điểm bán hàng lớn nhất là nó diễn giải các kết quả thống kê. Bảng màu, và đồ thị tích hợp cũng giúp.


3
Tôi tin rằng bạn có thể đang thu thập downvote vì có sự nghi ngờ mạnh mẽ về việc bạn có liên quan đến công ty này và không tiết lộ điều đó. Vui lòng xem thống kê.stackexchange.com / help / protion . Mọi người cũng đang tự hỏi chính xác làm thế nào bài đăng này trả lời cho câu hỏi: phần mềm này có phải là RGUI không? Sự cường điệu trên trang web đó hoàn toàn không giống như vậy.
whuber
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.