ทางเลือก IDE สำหรับการเขียนโปรแกรม R (RStudio, IntelliJ IDEA, Eclipse, Visual Studio)


45

ฉันใช้ RStudio สำหรับการเขียนโปรแกรม R ฉันจำเกี่ยวกับ IDE-s ที่มั่นคงจากกองเทคโนโลยีอื่น ๆ เช่น Visual Studio หรือ Eclipse

ฉันมีสองคำถาม:

  1. มีการใช้ IDE-s อื่นใดนอกเหนือจาก RStudio (โปรดพิจารณาให้คำอธิบายสั้น ๆ กับพวกเขา)
  2. มีผู้ใดบ้างที่มีข้อได้เปรียบที่เด่นชัดกว่า RStudio?

ฉันส่วนใหญ่หมายถึงคุณสมบัติการดีบัก / สร้าง / ปรับใช้นอกจากการเขียนโปรแกรมเอง (ดังนั้นโปรแกรมแก้ไขข้อความอาจไม่ใช่วิธีแก้ปัญหา)


2
ความรู้สึกเป็นอย่างไร - แพลตฟอร์มรุ่นใหม่สำหรับวิทยาศาสตร์ข้อมูล ( blog.sense.io/introducing-sense-a-platform-for-data-science ) quote "Sense รวบรวมเครื่องมือที่ทรงพลังที่สุด ได้แก่ R, Python, Julia, Spark, Impala, Redshift และอื่น ๆ เข้าไว้ในแพลตฟอร์มที่รวมเป็นหนึ่งเดียวเพื่อเร่งวิทยาศาสตร์ข้อมูลตั้งแต่การสำรวจไปจนถึงการผลิต"
fansia

2
@scyen: ความรู้สึกและผลิตภัณฑ์ที่คล้ายกัน (หรือค่อนข้างวิธีการ) มีความน่าสนใจ แต่พวกเขาไม่ได้เป็น "ทางเลือก IDE สำหรับการเขียนโปรแกรม R" แต่แพลตฟอร์มขนาดใหญ่ที่ซับซ้อนและมีราคาแพงสำหรับการทำงานด้านวิทยาศาสตร์ข้อมูล โปรดทราบว่าคำถามนี้เกี่ยวกับสภาพแวดล้อมการพัฒนา / IDE โดยเฉพาะ
Aleksandr Blekh

คำตอบ:


13

RIDE - R-Brain IDE (RIDE) สำหรับ R & Python, วิทยาศาสตร์ข้อมูลอื่น ๆ R IDEs, วิทยาศาสตร์ข้อมูล Python IDE อื่น ๆ เค้าโครงที่ยืดหยุ่น รองรับหลายภาษา
https://r-brain.io/
สมุดบันทึก Jupyter - แอปสมุดบันทึก Jupyter เป็นแอปพลิเคชันไคลเอนต์เซิร์ฟเวอร์ที่อนุญาตให้แก้ไขและเรียกใช้เอกสารสมุดบันทึกผ่านเว็บเบราว์เซอร์ แอปสมุดบันทึก Jupyter สามารถดำเนินการได้บนเดสก์ท็อปท้องถิ่น
http://jupyter.org/
ห้องทดลอง Jupyter -
สภาพแวดล้อมที่ขยายได้สำหรับการคำนวณแบบโต้ตอบและการทำซ้ำตาม Jupyter Notebook และสถาปัตยกรรม
https://github.com/jupyterlab/jupyterlab
Radiant -
ส่วนต่อประสานกับเบราว์เซอร์ที่ใช้แพลตฟอร์มโอเพ่นซอร์สสำหรับการวิเคราะห์ทางธุรกิจใน R ขึ้นอยู่กับแพคเกจ Shiny และสามารถเรียกใช้ในเครื่องหรือบนเซิร์ฟเวอร์
R Tools สำหรับ Visual Studio (RTVS) - ปัจจุบันเป็นส่วนขยายโอเพ่นซอร์สฟรีสำหรับ Visual Studio 2017 ปัจจุบัน RTVS รองรับเฉพาะใน Visual Studio บน Windows และไม่ใช่ Visual Studio สำหรับ Mac
https://www.visualstudio.com/vs/features/rtvs/
Architect - Architect เป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่มุ่งเน้นไปที่ความต้องการของนักวิทยาศาสตร์ข้อมูลโดยเฉพาะ งานด้านวิทยาศาสตร์ข้อมูลทั้งหมดตั้งแต่การวิเคราะห์ข้อมูลไปจนถึงการเขียนรายงานสามารถทำได้ในสภาพแวดล้อมเดียวด้วยตรรกะทั่วไป
https://www.getarchitect.io/
displayr- เรียบง่ายและทรงพลัง ระบบอัตโนมัติตามเมนูหรือรหัส การสร้างภาพข้อมูลที่สง่างาม เผยแพร่ทันที การทำงานร่วมกัน. การทำสำเนาได้ อัปเดตอัตโนมัติ แพลตฟอร์มคลาวด์ที่ปลอดภัย https://www.displayr.com/features/
Rbox - แพคเกจนี้เป็นชุดของแพคเกจต่าง ๆ เพื่อเรียกใช้ R ผ่านตัวแก้ไข Atom
https://atom.io/packages/rbox

Use below for more IDEs:
RKWard - IDE / GUI ที่ใช้งานง่ายและขยายได้ง่ายสำหรับ R
Tinn-R - Tinn-R Editor - GUI สำหรับ R ภาษาและสิ่งแวดล้อม

R AnalyticFlow - ซอฟต์แวร์วิเคราะห์ข้อมูลที่ใช้สภาพแวดล้อม R สำหรับการคำนวณทางสถิติ
Rgedit - ปลั๊กอินแก้ไขข้อความ

Nvim-R - Vim plugin สำหรับการแก้ไขรหัส R
Rattle - ส่วนต่อประสานกราฟิกกับผู้ใช้สำหรับการขุดข้อมูลโดยใช้ R

วิธีการเปลี่ยนเสียงเรียกเข้าให้เป็น IDE สำหรับ R


16

IntelliJรองรับ R ผ่านปลั๊กอินนี้:

เป็นโครงการล่าสุดดังนั้น RStudio จึงมีประสิทธิภาพมากกว่ารวมถึงการมุ่งเน้นที่สภาพแวดล้อมที่เป็นมิตรกับข้อมูล


2
ไม่ขึ้นอยู่กับฟีเจอร์ที่คุณไว้ใจมากที่สุด ความคิด (แม้ไม่มีปลั๊กอิน R) มีตัวแก้ไขที่ยอดเยี่ยมการสนับสนุนฐานข้อมูลการรวม vcs การเขียน markdown และการสนับสนุนที่ยอดเยี่ยมสำหรับภาษาอื่น ๆ ที่เกี่ยวข้องกับข้อมูลเช่น bash, python หรือ scala หากคุณมุ่งเน้นเวิร์กโฟลว์ R-only มากขึ้น , r-notebooks, เครื่องมือดูตารางแบบฝังและการพัฒนาปลั๊กอิน R, Rstudio และใช่ (ข้อจำกัดความรับผิดชอบ) ฉันเป็นผู้เขียนปลั๊กอินของ IDEA R
Holger Brandl

การค้นหาที่เทียบเท่ากับ Python หรือ R ใน Java / Kotlin และสะดุดกับ krangl ลองดู แต่ถูกทอดทิ้งเพราะมันไม่ได้ทำสิ่งที่ฉันต้องการได้ง่ายๆ Tablesaw พยายามและหมดหวังที่จะลอง ND4j เนื่องจากฉันชอบ Numpy แต่สิ่งเหล่านี้ต้องใช้เวลาในการเติบโต ฉันยังเจอ FastR ของ Oracle และปลั๊กอินของคุณ FastR ดูเป็นผู้ใหญ่ แต่ก็เหมือนเป็นหมีที่ต้องทำงานด้วยดังนั้นในเวลาเดียวกันเนื่องจากฉันมีงานต้องทำฉันจะใช้ปลั๊กอินของคุณ ฉันสามารถกลับไปใช้ Jupyter NB ได้เสมอ (โดยเฉพาะตอนนี้ที่มี Kotlin รองรับผ่าน BeakerX แต่ฉันชอบ IDEA!)
horcle_buzz

12

คุณอาจลองใช้ R กับโน้ตบุ๊ก Jupyter ต้องการการติดตั้งเคอร์เนล jupyter R, IRkernel ซึ่งจะช่วยให้คุณเปิดโน๊ตบุ๊ค jupyter ใหม่พร้อมตัวเลือกให้เลือกRแทนpythonเคอร์เนลเริ่มต้น

ดูhttps://www.continuum.io/blog/developer/jupyter-and-conda-rและhttps://irkernel.github.io/installation/สำหรับขั้นตอนการติดตั้ง


9

VisualStudio เพิ่มการเน้นไวยากรณ์สำหรับ R ไม่กี่วันที่ผ่านมา: https://www.visualstudio.com/news/2015-mar-10-vso

ตัวอย่าง RStudio ปัจจุบันนั้นค่อนข้างเท่ห์เช่นกัน - คุณสามารถเปลี่ยนไปใช้ธีมมืดการกรอกโค้ดทำได้ดีคุณสามารถกรองในมุมมอง ฯลฯ


คำนึงถึงความเป็นจริงนี้blog.revolutionanalytics.com/2015/01/revolution-acquired.htmlเราสามารถคาดหวังการสนับสนุนเพิ่มเติมจาก R จาก Microsoft
IharS

1
ฉันไม่เห็นอะไรแบบนี้ ฉันเป็นคนตาบอดหรือไม่หรือถูกเอาไปลง?
Mike Wise

ย่อหน้าที่สองถึงย่อหน้าสุดท้ายพูดถึงมัน หรือคุณหมายถึงใน Visual Studio เอง?
LauriK

7

นี่คือการสนับสนุน R ภาษาสำหรับ IntelliJ IDEA อย่างไรก็ตามโปรดทราบว่าการสนับสนุนนี้ไม่ได้อยู่ในรูปแบบของการทำงานในตัวหรือปลั๊กอินอย่างเป็นทางการ แต่เป็นปลั๊กอินของบุคคลที่สาม ฉันไม่ได้ลองเลยดังนั้นความเห็นของฉันเกี่ยวกับเรื่องนี้ จำกัด เฉพาะประเด็นด้านบน

ในความคิดของฉันเป็นตัวเลือกที่ดีกว่าจะทำให้เกิดคราสซึ่งข้อเสนอ R การสนับสนุนผ่านทางStatET IDE: http://www.walware.de/goto/statet อย่างไรก็ตามฉันพบEclipse IDE หนาเกินไป ดังนั้นตัวเลือกที่ฉันต้องการคือRStudio IDE - ฉันไม่รู้ว่าทำไมจึงเลือกตัวเลือกอื่น ฉันชอบความสามารถของRStudioในการเข้าถึงสภาพแวดล้อมการพัฒนาแบบออนไลน์ผ่านRStudio Server เป็นพิเศษ


เพียงแค่การอธิบาย: เมื่อฉันพูดว่า "ฉันไม่รู้ว่าทำไมคนหนึ่งถึงชอบทางเลือกอื่น ๆ " นั่นเป็นคำกล่าวถึงการยกเว้นแฟน ๆ ของ Emacs พวกเขามีความพึงพอใจเป็นพิเศษและเห็นได้ชัดว่า
Aleksandr Blekh

1
ผมพบว่าปลั๊กอินนี้สำหรับ R ใน IntelliJ: plugins.jetbrains.com/plugin/6632?pr=
Anton Tarasenko

@ แอนตัน: ขอบคุณสำหรับข้อมูล อาจไม่ได้เผยแพร่ข้อมูลปลั๊กอินเมื่อถึงเวลาโพสต์ของฉันหรือ (เป็นไปได้มากขึ้น) ที่ฉันเพิ่งพลาดไป อย่างไรก็ตามโดยทั่วไปแล้วฉันต้องการการสนับสนุนแบบฝังตัวของผู้ผลิตโดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงความโดดเด่นของ R ในด้านวิชาการวิทยาศาสตร์และอุตสาหกรรม
Aleksandr Blekh

เช่นเดียวกับ "การสนับสนุนภาษา R สำหรับ Intellij IDEA" StatET ยังเป็นปลั๊กอินและไม่ได้แจกจ่ายเป็นผลิตภัณฑ์แบบสแตนด์อโลน และการติดตั้งปลั๊กอิน imho นั้นมีความคล่องตัวมากกว่าใน IDEA เมื่อเทียบกับ eclipse
Holger Brandl

6

แล้วESS , แพคเกจ R (และภาษาสถิติอื่น ๆ ) สำหรับ Emacs editor ล่ะ? ไม่ใช่ IDE อย่างเป็นทางการแม้ว่าจะมีคุณสมบัติมากมายของ RStudio แต่ก็มีอยู่ใน UI ที่แตกต่างกัน (การเติมโค้ด, วิธีใช้แบบอินไลน์, การเติมข้อความอัตโนมัติที่รับรู้วัตถุ, การดีบักเป็นต้น)


2
IMO ESS เป็นเพียงเกี่ยวกับสภาพแวดล้อมที่ดีที่สุดสำหรับการเขียนจำนวนอาร์ที่น่าสมเพชการผนวกรวมกับ R นั้นเกือบจะแน่นพอ ๆ กับ Rstudio (ในฐานะที่เป็นส่วนหนึ่งของ Rstudio ส่วนใหญ่เรียกร้องให้ devtools และเพื่อน) flyspell, flycheck, auctex, org โหมด, ... ) เช่นเดียวกับการแก้ไขที่เหมาะสม
แอนดรูคริสเตียน

6

vim-r-plugin นั้นดีอย่างน่าประหลาดใจ คุณสามารถส่งบรรทัดและย่อหน้าของรหัสจาก vim ไปยังเซสชัน tmux ที่รัน R ในลักษณะที่คล้ายคลึงกับ R-Studio มันมีคำสั่งเหล่านี้หากคุณต้องการตรวจสอบฟังก์ชันการทำงานที่เพิ่มเข้าไปในกลุ่ม แน่นอนว่าฉันใช้ปลั๊กอินเสียงเรียกเข้าทั่วไปอื่น ๆ ทั้งหมดของฉันอัตโนมัติสมบูรณ์แบบพับได้ ฯลฯ


5

คุณสามารถลองใช้แพลตฟอร์ม R-Brain (r-brain.io) R-Brain มอบแพลตฟอร์มวิทยาศาสตร์ข้อมูลแบบคลาวด์ / ในสถานที่สำหรับการพัฒนาแบบจำลองด้วยภาษาโอเพ่นซอร์สที่เป็นที่นิยม ขับเคลื่อนโดย Jupyter, IDE, console, notebook และ markdown ของเราทั้งหมดรวมอยู่ในสภาพแวดล้อมเดียวพร้อมการสนับสนุนภาษาเต็มรูปแบบสำหรับ R และ Python โปรแกรมแก้ไข R-Brain สร้างขึ้นด้วยโมนาโคซึ่งเป็นหัวใจของรหัส VS ด้วยเทคโนโลยี Docker และภาพที่สร้างไว้ล่วงหน้า R-Brain ให้พลังกับนักวิทยาศาสตร์ด้านข้อมูลด้วยการตั้งค่าที่รวดเร็วการทำงานร่วมกันแบบทันทีและการควบคุมเวอร์ชันในระดับพื้นที่ทำงาน

ฉันเป็นผู้ก่อตั้ง R-Brain

Shadi


1

ฉันสร้างรายการ GUIs ทั้งหมดที่สร้างรหัส R ผ่านกล่องโต้ตอบคลิกจุด สิ่งเหล่านี้ส่วนใหญ่ไม่ใช่ IDE แบบเต็มและเป็นส่วนประกอบเท่านั้น Rkward เป็นคู่แข่งที่มีหลายแพลตฟอร์มของ FOSS สำหรับ Rstudio R AnalyticFlow มีความเชี่ยวชาญในรูปแบบกราฟิก 2d ของไอคอนของรหัส ในตอนท้ายของลิงค์คือรหัสสำหรับติดตั้งและรัน 6 IDE helpers

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.