MATLAB สามารถทำสิ่งที่ R ไม่สามารถทำได้? [ปิด]


137

ฉันมักจะได้ยินคนบ่นว่าใบอนุญาตMATLABแพงแค่ไหน จากนั้นผมสงสัยว่าทำไมพวกเขาไม่เพียงแค่ใช้คู่หรือR แต่เป็นสิทธิหลังหรือไม่ คุณสามารถใช้ R เพื่อแทนที่ MATLAB ได้หรือไม่?


13
โดยวิธีการที่มีอีกทางเลือกที่เปิดแหล่งที่มา: คู่ส่วนใหญ่จะเป็น Matlab เข้ากันได้
sellibitze

14
ในทางเทคนิคสิ่งใดก็ตามที่สามารถทำได้ในภาษาเดียวสามารถทำได้ในภาษาใด ๆ (จากมุมมอง "สิ่งที่สามารถคำนวณได้") มันเป็นเพียงเรื่องของความง่ายในการใช้งานและความง่ายในการเรียนรู้
BlueRaja - Danny Pflughoeft

20
+1: Matlab ทำให้งบประมาณซอฟต์แวร์ของฉันหมดลง R ยังไม่ได้ทำสิ่งนี้เลย
Iterator

3
หากต้องการแก้ไขข้อความอื่น ๆ : ไม่ถูกต้องที่สามารถนำมาใช้ใหม่รหัส Matlab ทั้งหมดใน Octave หรือ FreeMat มีบางคลาสของฟังก์ชั่นที่ไม่ได้ใช้งานได้ดีในรุ่นอื่น ๆ ฉันมีบล็อคโค้ดขนาดใหญ่ที่ฉันพบว่าใช้งานได้ดีกว่าในสภาพแวดล้อมที่มีฟังก์ชันการทำงานที่คล้ายกันโดยประมาณสำหรับฟังก์ชันคลาสเหล่านี้เท่านั้น จากฟังก์ชั่นที่ Matlab มี Octave ไม่ได้ฉันได้พบตัวแทนใน R, Python และในระดับหนึ่ง Java และ C. การปรับใช้ไลบรารีใหม่นั้นยากกว่าโค้ดพื้นฐาน ให้ความสนใจกับห้องสมุด ...
Iterator

5
การปิดคำถามนี้ไม่เป็นธรรม คำถามนี้ไม่ได้เกี่ยวกับการลงคะแนนเลือกตั้ง แต่เป็นเรื่องเกี่ยวกับสิ่งที่คุณสามารถทำได้ใน Matlab แต่ไม่ใช่ใน R สิ่งต่าง ๆ เหล่านี้สามารถระบุและสนับสนุนโดยการอ้างอิงได้อย่างง่ายดาย
แฟรงค์

คำตอบ:


128

คุณสามารถใช้ R เพื่อแทนที่ MATLAB ได้หรือไม่?

ใช่.

ฉันใช้ MATLAB มาหลายปี แต่เปลี่ยนมาใช้ R เป็นหลักในช่วง 3 ปีที่ผ่านมา ณ จุดนี้พวกเขามีเหมือนกันมากกว่าไม่ ขึ้นอยู่กับฟิลด์และการใช้งานของคุณบางส่วน และอย่างที่Spencer Graves กล่าวไว้ก่อนหน้านี้มันยังขึ้นอยู่กับว่า เป็นการดีที่สุดถ้าคุณดูชุดเครื่องมือ MATLABกับCRANสำหรับงานเฉพาะก่อนที่จะตัดสินใจ

คำถามที่คล้ายกันถาม R-ช่วยเหลือไม่กี่ปีที่ผ่านมาและอีกครั้งเมื่อเร็วนี้ David Hiebeler (ที่มหาวิทยาลัยเมน) ยังคงเปรียบเทียบ R / MATLABอย่างกว้างขวางและเป็นการอ้างอิงที่ดีที่สุดในเรื่องนี้ นอกจากนี้คุณยังสามารถตรวจสอบการเปรียบเทียบฟังก์ชันพื้นฐานนี้

นี่คือบางสิ่งที่ฉันได้สังเกตเห็นในอดีตที่ผ่านมาไม่มีสิ่งใดที่ควรจะเป็นผู้ทำลายสถิติ

  • โดยทั่วไป MATLAB มีสภาพแวดล้อมการเขียนโปรแกรมที่ดีขึ้น (เช่นเอกสารที่ดีกว่า debuggers ที่ดีกว่าเบราว์เซอร์วัตถุที่ดีกว่า) และใช้งานได้ง่ายขึ้น (คุณสามารถใช้ MATLAB ได้โดยไม่ต้องเขียนโปรแกรมใด ๆ หากต้องการ) Simulinkช่วยให้คุณสามารถตั้งโปรแกรมการมองเห็นโดยการเชื่อมต่อบล็อกในกราฟ REvolution R กำลังจัดการกับความแตกต่างเหล่านี้โดยการจัดหา IDE ที่ดีกว่าด้วยการแก้ไขข้อบกพร่องที่ได้รับการปรับปรุงให้ดีขึ้น
  • MATLAB จะเร็วขึ้นเล็กน้อยด้วยการกำหนดค่าปกติ ( ดูตัวอย่างมาตรฐานนี้ ) แม้ว่าจะมีหลายสิ่งที่สามารถทำได้เพื่อปรับปรุงประสิทธิภาพ R หากเป็นปัญหา
  • เนื่องจากเป็นโฆษณาจึงมี "ผลิตภัณฑ์" เพิ่มเติม (ในแง่ของส่วนเสริมแบบรวม) และการสนับสนุน (แต่คุณจ่ายให้) ดูรายการสินค้า ตัวอย่างเช่นมันมีสิ่งต่าง ๆ เช่นคอมไพเลอร์ MATLABซึ่งสร้างโปรแกรม MATLAB ที่สามารถเรียกใช้งานได้ซึ่งสามารถนำไปใช้งานได้
  • เท่าที่แพ็กเกจ / ชุดเครื่องมือมีความกังวล MATLAB ได้รับการสนับสนุนมากขึ้นสำหรับวิทยาศาสตร์ทางกายภาพในขณะที่ R แข็งแกร่งสำหรับสถิติซึ่งไม่ได้บอกว่าคนอื่นไม่สามารถทำงานเหล่านี้ได้ และพวกเขาสามารถขยายได้อย่างง่ายดายทั้งสอง

ดังนั้นหากการใช้งานง่ายไม่ใช่ปัญหาหลัก (และไม่มีเหตุผลทางธุรกิจอื่น ๆ ที่จะหลีกเลี่ยงการใช้เครื่องมือโอเพนซอร์ซ) ฉันคิดว่ามีกรณีที่ต้องใช้จริงสำหรับการใช้อาร์ ชุมชนที่เข้มแข็งรอบตัว (รายการส่งจดหมาย R น่าอัศจรรย์) กำลังพัฒนาอย่างรวดเร็ว (ดู CRAN) และฟรี (ซึ่งไม่ใช่ปัญหาเล็ก ๆ !)

แก้ไข:ฉันเพิ่งจะเพิ่มจุดหนึ่งไปอีกนี้: หนังสือ"การวิเคราะห์ข้อมูลการทำงานกับ R และ MATLAB"รวมถึงบทเกี่ยวกับ "การเปรียบเทียบที่สำคัญของ Matlab และ R Languages" สิ่งนี้ครอบคลุมความแตกต่างทางไวยากรณ์ที่สำคัญบางอย่าง (เช่นการตีความจุดหรือความหมายของเครื่องหมายวงเล็บสี่เหลี่ยม []) หนังสือเล่มนี้คุ้มค่าที่จะอ่านสำหรับผู้ที่สนใจในการเขียนโปรแกรมการทำงาน (ทั้งสองภาษา)


5
มีการอ้างอิง matlab / R ที่ดีที่แสดงวิธีการทำงานที่เท่าเทียมกันในแต่ละที่นี่: math.umaine.edu/~hiebeler/comp/matlabR.html
Suppressingfire

4
"[MATLAB] ยังมีผลิตภัณฑ์และการสนับสนุนเพิ่มเติมอีกมากมาย" ฉันไม่เห็นด้วยกับสิ่งนี้ CRAN และ Bioconductor (สำหรับ R) นั้นครอบคลุมมากกว่า MATLAB + กล่องเครื่องมือ + การแลกเปลี่ยนไฟล์ นอกจากนี้รายการส่งเมล์ R-Help มักจะมีประสิทธิภาพเท่ากับการสนับสนุนที่ต้องจ่ายในประสบการณ์ของฉัน ฉันยอมรับว่าคอมไพเลอร์ MATLAB เป็นคุณสมบัติที่ยอดเยี่ยมที่ไม่ได้ทำซ้ำในอาร์
ริชชี่คอตตอนเมื่อ

2
มีฟังก์ชั่น R หลายครั้งที่บันทึกไว้ได้ดีกว่าใน Matlab ฉันพบว่าคุณภาพของเอกสาร Matlab นั้นแตกต่างกันมากจากฟังก์ชั่นไปยังฟังก์ชั่นและกล่องเครื่องมือ (เชิงพาณิชย์) ฉันยอมรับว่า Matlab IDE นั้นค่อนข้างเป็นมิตรกับผู้เริ่มต้น แต่ก็ไม่ดีไปกว่าเช่น ESS for R ถ้าคุณใช้ในฐานรายวัน
Matti Pastell

10
RStudio เป็น R IDE ตัวใหม่ที่ดี
Jason Axelson

1
น่าเสียดายที่คำถามนี้ถูกปิด นี่เป็นหนึ่งในการอภิปรายทางเทคนิคที่ดีที่สุดที่ฉันเคยเห็นใน StackOverflow
kd4ttc

32

R คือสภาพแวดล้อมสำหรับการวิเคราะห์ข้อมูลและกราฟิค ต้นกำเนิดของ MATLAB อยู่ในการคำนวณเชิงตัวเลข การใช้ภาษาพื้นฐานมีคุณสมบัติมากมายเหมือนกันถ้าคุณใช้มันสำหรับการจัดการข้อมูล (เช่นการดำเนินการเมทริกซ์ / เวกเตอร์)

R มีฟังก์ชั่นทางสถิติหายากที่อื่น (> 2000 Packages บนCRAN ) และนักสถิติจำนวนมากใช้ ในทางกลับกัน MATLAB มีกล่องเครื่องมือ (แพง) มากมายสำหรับการใช้งานด้านวิศวกรรมเช่น

  • การประมวลผลภาพ / การรับภาพ
  • การออกแบบตัวกรอง
  • ตรรกศาสตร์คลุมเครือ / การควบคุมฟัซซี่
  • สมการเชิงอนุพันธ์ย่อย
  • เป็นต้น

R มีพื้นที่เก็บข้อมูลแพคเกจขนาดใหญ่ที่เรียกว่า CRAN ที่มีคุณสมบัติเพิ่มเติมมากมาย (แม้ว่าฉันเห็นด้วยกับประเด็นทั่วไปของคุณ) ตัวอย่าง: นักแก้ปัญหา PDE: cran.r-project.org/web/packages/deSolve/index.html
Suppressingfire

7
MATLAB ยังมีบางสิ่งที่คล้ายกับ CRAN: การแลกเปลี่ยนไฟล์ขนาดใหญ่ ( mathworks.com/matlabcentral/fileexchange ) ที่มีฟังก์ชั่นและกล่องเครื่องมือมากกว่า 10,000 รายการที่ผู้ใช้ส่งเข้ามา
gnovice

2
นอกจากนี้ยังมีฐานรหัสฟรีขนาดใหญ่สำหรับ MATLAB นอกการแลกเปลี่ยนไฟล์ของ MATLAB Central
ทำนาย

26

ฉันใช้ทั้ง R และ MATLAB เพื่อแก้ปัญหาและสร้างแบบจำลองที่เกี่ยวข้องกับวิศวกรรมสิ่งแวดล้อมและมีการทับซ้อนกันระหว่างทั้งสองระบบมาก ในความคิดของฉันข้อดีของ MATLAB คือการใช้งานเฉพาะด้านโดเมน ตัวอย่างบางส่วนคือ:

  • ฟังก์ชั่นเช่นความคล่องตัวที่ช่วยในการตรวจสอบการเปลี่ยนแปลงของของไหล

  • กล่องเครื่องมือเช่นชุดเครื่องมือประมวลผลภาพ ฉันไม่พบแพ็คเกจ R ที่ให้การใช้งานเครื่องมือที่เท่าเทียมกันเช่นอัลกอริทึมลุ่มน้ำ

ในความคิดของฉัน MATLAB ให้ความสามารถด้านกราฟิกแบบโต้ตอบที่ดียิ่งขึ้น อย่างไรก็ตามฉันคิดว่า R ผลิตกราฟิกคุณภาพการพิมพ์ที่ดีกว่าขึ้นอยู่กับแอพพลิเคชั่น กล่องเครื่องมือเชิงคณิตศาสตร์ของ MATLAB นั้นมีการบูรณาการที่ดีกว่าและมีความสามารถมากกว่า R เทียบเท่าเช่น Ryacas หรือ rSymPy การมีอยู่ของคอมไพเลอร์ MATLAB ยังช่วยให้ระบบที่ใช้รหัส MATLAB ถูกปรับใช้อย่างอิสระจากสภาพแวดล้อมของ MATLAB - แม้ว่าความพร้อมใช้งานจะขึ้นอยู่กับจำนวนเงินที่คุณต้องใช้

สิ่งที่ฉันควรทราบอีกอย่างคือดีบักเกอร์ MATLAB เป็นหนึ่งในดีที่สุดที่ฉันได้ทำงานด้วย

ข้อได้เปรียบหลักที่ฉันเห็นด้วย R คือความเปิดกว้างของระบบและความสะดวกในการขยาย สิ่งนี้ส่งผลให้มีความหลากหลายของแพคเกจที่น่าทึ่งเกี่ยวกับ CRAN ฉันรู้ว่า Mathworks เก็บรักษากล่องเครื่องมือผู้ใช้และฉันไม่สามารถทำการเปรียบเทียบได้อย่างยุติธรรมเพราะฉันไม่ได้ใช้มันมากนัก

ความเปิดกว้างของ R ยังรวมถึงการเชื่อมโยงในโค้ดที่คอมไพล์ด้วย เมื่อก่อนฉันมีโมเดลที่เขียนใน Fortran และฉันพยายามตัดสินใจระหว่างการใช้ R หรือ MATLAB เป็นส่วนหน้าเพื่อช่วยเตรียมการป้อนข้อมูลและประมวลผลผลลัพธ์ ฉันใช้เวลาอ่านชั่วโมงเกี่ยวกับอินเทอร์เฟซ MEX เพื่อรวบรวมรหัส เมื่อฉันพบว่าฉันจะต้องเขียนและรักษาชุดคำสั่ง Fortran แยกต่างหากที่ทำตัวชี้ที่ซับซ้อนเพื่อจัดการอินเทอร์เฟซฉันจึงลดชั้น MATLAB

ส่วนต่อประสาน R ประกอบด้วยการเรียก. Fortran ([ชื่อรูทีนย่อย], [รายการอาร์กิวเมนต์]) และรวดเร็วและสะอาดกว่า


11
ฉันควรพูดถึงว่า R ได้รับประโยชน์อย่างมากในหนังสือของฉันสำหรับระบบ Sweave สำหรับการเปิดใช้งานการทำซ้ำ การอนุญาตให้ทุกคนเรียกใช้ซ้ำและวิเคราะห์การคำนวณที่อยู่เบื้องหลังกระดาษหรือรายงานโดยใช้เครื่องมือที่มีอยู่อย่างอิสระมีความสำคัญอย่างยิ่งในความคิดของฉัน
307 Sharpie Sharpie

22

ข้อดีอย่างหนึ่งของ MATLAB over R คือคุณภาพของเอกสาร MATLAB R เป็นโอเพนซอร์ซทนทุกข์ทรมานในแง่นี้คุณลักษณะทั่วไปของหลายโครงการโอเพนซอร์ส

R คือสภาพแวดล้อมและภาษาที่มีประโยชน์มาก มันถูกใช้อย่างกว้างขวางในชุมชนชีวสารสนเทศศาสตร์และมีแพคเกจมากมายที่เป็นประโยชน์ในโดเมนนี้

ทางเลือกอื่นสำหรับ R คือOctave ( http://www.gnu.org/software/octave/ ) ซึ่งคล้ายกับ MATLAB มากก็สามารถเรียกใช้สคริปต์ MATLAB ได้


2
แพ็กเกจ R ที่ส่งทั้งหมดได้รับการทดสอบสำหรับเอกสารและตัวอย่าง
เฟอร์นันโด

21

จากประสบการณ์ของผมย้ายจาก MATLAB เพื่องูหลามเป็นการเปลี่ยนแปลงได้ง่ายขึ้น - งูหลามกับnumpy / SciPyอยู่ใกล้กับ MATLAB ในแง่ของรูปแบบและมีกว่าอาร์นอกจากนี้ยังมีการเปิดแหล่ง MATLAB โดยตรงโคลนคู่และScilab

แน่นอนว่ามีมากที่ MATLAB สามารถทำเช่นนั้น R ไม่ได้ - ในพื้นที่ของฉัน MATLAB ถูกนำไปใช้อย่างมากสำหรับการรวบรวมข้อมูลแบบเรียลไทม์ - บริษัท ฮาร์ดแวร์ส่วนใหญ่มีส่วนต่อประสาน MATLAB ในขณะนี้อาจเป็นไปได้กับ RI จินตนาการมันจะเกี่ยวข้องมากขึ้น Simulink ให้พื้นที่การทำงานทั้งหมดซึ่งฉันคิดว่าหายไปจาก R. ฉันแน่ใจว่ามีอีกมาก แต่ฉันไม่คุ้นเคยกับ R มากนัก


11

คำตอบสั้น ๆ : ไม่แน่นอนไม่ ในขณะที่ชุดซอฟต์แวร์ทางคณิตศาสตร์ชุดใดชุดหนึ่งจะมีการทับซ้อนพวกเขาจะมีอคติต่อโดเมนปัญหาบางอย่างเสมอ อคติเหล่านี้แสดงให้เห็นอย่างชัดเจนว่าคุณต้องการใช้หนึ่งในแพ็คเกจเหล่านี้หรือไม่

ตัวอย่างของสิ่งที่ MATLAB สามารถทำได้ R ไม่สามารถเชื่อมต่อกับฮาร์ดแวร์แบบเรียลไทม์สำหรับการประมวลผลสัญญาณ / การได้มาและการควบคุม Simulinkแบบจำลองใน MATLAB สามารถกำหนดค่าทั้งสองจะทำงานในการจำลองในเครื่องของคุณก่อนที่จะรวบรวมรหัสเพื่อรันบนระบบจริงการข้อมูลที่วัดได้เป็น input และการคำนวณผลที่เหมาะสม (สิ่งที่เป็นก่อนที่จะจำลองของระบบการควบคุมที่ตอนนี้ทำงานอย่างเต็มที่ หนึ่ง). ด้วยบอร์ดฮาร์ดแวร์ที่เหมาะสมในเครื่องของคุณคุณสามารถเรียกใช้ระบบควบคุมแบบเรียลไทม์ผ่านพีซี

R ในทางกลับกันดูเหมือนว่าจะมีบทบาทอย่างแน่นหนาในสถิติซึ่งฉันแน่ใจว่ามันจะทำงานได้ดีกว่าที่ MATLAB สามารถทำได้ ในทำนองเดียวกันMathematicaนั้นดีกว่า MATLAB สำหรับคณิตศาสตร์เชิงสัญลักษณ์ Python ดีกว่า MATLAB ในการเขียนโปรแกรมทั่วไป gnuplotนั้นดีกว่าพวกมันทั้งหมดที่สร้างกราฟ (เอ่อฉันถือว่า); และอื่น ๆ


11
R เป็นที่รู้จักกันดีในการสร้างกราฟ พวกเขาดูดีมากเช่นกัน จริงๆแล้วเหตุผลแรกที่ทำให้ฉันมองเข้าไปใน R คือฉันรู้สึกอิจฉากราฟที่ดีที่เพื่อนร่วมงานของฉันทำโดยใช้ R. ดังนั้นฉันจึงเปลี่ยนจาก gnuplot และไม่เคยหันหลังกลับ
แฟรงค์

11

ฉันเห็นด้วยกับคำตอบมากมายที่ให้ไว้ข้างต้น เนื่องจากคำตอบนั้นขึ้นอยู่กับความแตกต่างของความสามารถของ MATLAB และ R ฉันจะพูดถึงสิ่งที่สำคัญมาก: MATLAB รวมถึง JVM และมีความสามารถในการทำงานร่วมกันอย่างไร้ที่ติกับ Java ห้องสมุดจักรวาลอันกว้างใหญ่ทั้งหมดของ Java นั้นเข้าถึงได้โดยผู้ใช้ MATLAB MATLAB IDE สามารถใช้เป็น Eclipse ของคนจนได้ ในการเปรียบเทียบ rJava ยังไม่บรรลุนิติภาวะแม้จะมีความพยายามอันมีค่าของผู้สร้าง (Roman Francois)


9

เราไม่สามารถทำได้เพราะลูกค้าของเราคาดหวัง / ต้องการ


3
นี่คือคำตอบที่ถูกต้องสมบูรณ์ สิ่งสำคัญคือต้องตระหนักว่ามีหลายอุตสาหกรรมที่ไม่ยอมรับโซลูชั่นโอเพ่นซอร์ส มีข้อกำหนดการปฏิบัติตามที่น่าสงสัยที่ใช้ R ของแผ่นเปลือกโลก
Brandon Bertelsen

1
@BrandonBertelsen: โดยเฉพาะคืออะไร
smci

3
@smci คำสั่งนั้นไม่เป็นความจริงเหมือนในปี 2010 การใช้ R ได้แพร่กระจาย
Brandon Bertelsen

ตกลง แต่คุณสามารถบอกเราได้ว่าในปี 2010 ข้อกำหนดการปฏิบัติตามข้อกำหนดใดบ้างที่ทำให้ R ปิดจาน (และยังเป็นปัญหาอยู่)
smci

1
โดยทั่วไปแล้วลูกค้าของเรายังใช้ MATLAB และเรามักจะต้องแลกเปลี่ยนรหัสและรุ่นกับพวกเขา โดยทั่วไปคุณจะพบว่าอุตสาหกรรมเดียวที่ใช้ R ส่วนใหญ่เกี่ยวข้องกับชุดข้อมูลและสถิติ
Nzbuu

5

ด้วยแพ็คเกจ sqldf นั้น R มีความสามารถในด้านสถิติไม่เพียง แต่การขุดข้อมูลที่จริงจังเช่นกันโดยสมมติว่ามี RAM เพียงพอในเครื่องของคุณ

และด้วยแพ็คเกจ RServe R จะกลายเป็นเซิร์ฟเวอร์ TCP / IP ปกติ เพื่อให้คุณสามารถโทรหา R out of java (หรือภาษาอื่น ๆ หากคุณมี api) นอกจากนี้ยังมีแพคเกจใน R เพื่อเรียกออก java หรืออาร์


เป็นจริง แต่คำถามคือ "MATLAB ทำอะไรได้บ้างที่ R ไม่สามารถทำได้" ไม่ "R สามารถทำอะไรได้บ้างที่ MATLAB ไม่สามารถทำได้"
Marek

4

ในฐานะผู้ใช้ทั้ง MATLAB และ R ฉันคิดว่ามันเป็นแอพพลิเคชันที่แตกต่างกันมาก ฉันมีพื้นฐานด้านวิทยาการคอมพิวเตอร์และฉันเองก็อดคิดไม่ได้ว่า R คือนักสถิติสำหรับนักสถิติในขณะที่ MATLAB เป็นโปรแกรมเมอร์สำหรับโปรแกรมเมอร์

R ทำให้ง่ายต่อการมองเห็นและคำนวณทางสถิติทุกประเภท แต่ฉันจะไม่ใช้มันในการประมวลผลสัญญาณที่เกี่ยวข้องถ้ามันขึ้นอยู่กับฉัน

เพื่อสรุปหากคุณต้องการทำสถิติให้ใช้ R หากคุณต้องการตั้งโปรแกรมให้ใช้ MATLAB หรือภาษาการเขียนโปรแกรมบางภาษา


4
มาRเป็นภาษาโปรแกรม
แฟรงค์

6
"Matlab เป็นของโปรแกรมเมอร์สำหรับโปรแกรมเมอร์" MATLAB เขียนขึ้นครั้งแรกโดยเฉพาะเพื่อทำพีชคณิตเชิงเส้น มันไม่ใช่ภาษาโปรแกรมทั่วไป คุณสมบัติด้านภาษาที่ใช้งานทั่วไปหลายอย่างได้รับการแก้ไขหลังจากนั้น (มันมีเพียงวัตถุที่มุ่งเน้นระบบที่สามารถทำงานได้สำหรับปี.)
ริชชี่ผ้าฝ้าย

9
"Matlab เป็นของโปรแกรมเมอร์สำหรับโปรแกรมเมอร์": คุณจริงจังเหรอ? สิ่งเดียวที่ทำให้ฉันเป็นจริงด้วย MATLAB คือผู้ที่คิดค้นภาษานั้นไม่ใช่โปรแกรมเมอร์ซึ่งได้รับความอึดอัดใจอย่างมากของภาษาในบางสถานการณ์
Hannes Ovrén

13
R ถูกสร้างขึ้นโดยนักสถิติ Matlab ถูกสร้างขึ้นโดยวิศวกร ทั้งสองเป็นภาษาโปรแกรมที่มีความสามารถอย่างเต็มที่
Sharpie

3
@smci ครั้งสุดท้ายที่ฉันสลับการผลิตรหัส Matlab สำหรับรหัส R คือที่ National Weather Service ในปี 2008 และระบบเริ่มทำงานโดยไม่มีข้อผิดพลาดตั้งแต่นั้นมา การประมวลผลในแกนกลางของชุดข้อมูลแบบหลายกิกะไบต์โดยใช้อัลกอริธึมแบบเรียกซ้ำไม่ได้หมายความว่าเป็นตัวแทนของการคำนวณทางวิทยาศาสตร์โดยรวมและเป็นตัวเลือกที่ไม่ดีสำหรับการสร้างมาตรฐานทั่วไปเกี่ยวกับความเหมาะสมของภาษาโปรแกรม
Sharpie

2

การสนับสนุนกราฟิกอินเทอร์แอคทีฟนั้นดีกว่าใน matlab มากกว่าอาร์ฉันเกลียด matlab เป็นภาษา แต่ฉันรู้สึกอิจฉาเมื่อฉันเห็นว่าผู้ใช้สามารถสำรวจข้อมูลด้วยการใช้เมาส์ได้อย่างไรในขณะที่ฉันกำลังยุ่งกับการใช้คำสั่งซ้ำxlimๆ Matlab ยังจัดการแปลงหลายแผงได้ดีกว่าวิธี R ใด ๆ สำหรับงาน โดยทั่วไปกราฟิก R มีความรู้สึก 1960 ใช้ได้ดีสำหรับสิ่งพิมพ์ แต่ไม่ใช่ทางออกที่ดีที่สุดสำหรับการสำรวจข้อมูลแบบโต้ตอบ


ในฐานะผู้ใช้งานหนักของเครื่องมือการวางแผนเชิงโต้ตอบของทั้งสองระบบฉันจะเห็นด้วยกับขีด จำกัด (เช่นเดียวกับที่ฉันผลักทั้งสองอย่าง) แต่คุณอาจพลาดเครื่องมือกราฟที่มีประโยชน์มากในอาร์ลองดูแพ็คเกจต่อไปนี้ : iplots, Acinonyx, Rstudio's manipulate และอีกมากมาย เพื่อความสนุกลองดูตัวอย่างนี้
Iterator

"กราฟิก R มีความรู้สึก 1960" - ที่อาจเป็นจริงปีที่ผ่านมา ทุกวันนี้ด้วย ggplot2 ซึ่งกำลังได้รับความนิยมอย่างรวดเร็วแผนภูมิ R มีรูปลักษณ์ที่ทันสมัยและสวยงาม ดูตัวอย่าง: r-bloggers.com/?s=ggplot
arielf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.