ฉันจะบอกว่าใช่ Python ดีกว่า R สำหรับงานส่วนใหญ่ แต่ R มีช่องว่างและคุณยังต้องการใช้งานในหลาย ๆ สถานการณ์
นอกจากนี้การเรียนรู้ภาษาที่สองจะช่วยพัฒนาทักษะการเขียนโปรแกรมของคุณ
มุมมองของฉันเองเกี่ยวกับจุดแข็งของ R vs Python คือฉันจะชอบ R สำหรับโปรแกรมขนาดเล็กแบบใช้ครั้งเดียวที่เกี่ยวข้องกับตารางหรือแผนภูมิหรืองานสำรวจในหลอดเลือดดำเดียวกัน ฉันต้องการ Python สำหรับทุกอย่างอื่น
- R คือจริงๆที่ดีสำหรับกระดูกตาราง หากส่วนใหญ่ของสิ่งที่โปรแกรมเฉพาะจะทำคือ smoosh บางตารางเป็นรูปร่างที่แตกต่างกันแล้ว R คือสิ่งที่เลือก Python มีเครื่องมือสำหรับสิ่งนี้ แต่ R ได้รับการออกแบบมาเพื่อให้ทำงานได้ดีขึ้น
- มันคุ้มค่าที่จะเปลี่ยนเป็น R เมื่อใดก็ตามที่คุณต้องการสร้างแผนภูมิเพราะggplot2เป็นผลงานชิ้นเอกของการใช้งาน API และmatplotlibเป็นเรื่องสยองขวัญที่คลาน
- Python ได้รับการออกแบบมาอย่างดีสำหรับการโปรแกรมทั่วไป มันมีชุดของโครงสร้างข้อมูลมาตรฐานที่ได้รับการออกแบบมาเป็นอย่างดีไลบรารีมาตรฐานและคำสั่งควบคุมการไหล
- R เหมาะสำหรับการเขียนโปรแกรมเอนกประสงค์ มันไม่สามารถจัดการข้อมูลที่มีโครงสร้างแบบต้นไม้หรือมีโครงสร้างกราฟได้ดี มีกฎบางอย่าง (เช่นสามารถดูและแก้ไขขอบเขตพาเรนต์ของคุณ) ซึ่งสะดวกในทันที แต่เมื่อนำไปใช้กับโปรแกรมที่ยากต่อการเติบโตแก้ไขหรือเขียน
- R มีสิ่งที่ไม่ดีตรงไปตรงมาเช่นกัน สิ่งเหล่านี้ส่วนใหญ่เป็นของเหลือจากประวัติศาสตร์เช่นระบบวัตถุสามระบบที่แตกต่างกัน
เพื่ออธิบายเพิ่มเติมเกี่ยวกับประเด็นสุดท้าย: การเขียนโปรแกรมคอมพิวเตอร์ทำได้ดีคือเลโก้ที่คุณสร้างอิฐของคุณเอง (ฟังก์ชั่นและโมดูล)
โดยทั่วไปโปรแกรมจะถูกปรับเปลี่ยนและผ่านการออกแบบเดิมไปแล้ว เมื่อคุณสร้างมันจะมีประโยชน์ที่จะคิดว่าชิ้นส่วนใดที่อาจถูกนำมาใช้ซ้ำและการสร้างชิ้นส่วนเหล่านั้นในลักษณะทั่วไปที่จะให้พวกเขาเสียบเข้ากับก้อนอิฐอื่น ๆ
R สนับสนุนให้คุณละลายก้อนอิฐทั้งหมดเข้าด้วยกัน