วิธีเริ่มต้นและเรียนรู้ R?


16

ฉันได้ลองหลายครั้งเพื่อ "ไปด้วยตัวเอง" - แต่ประสบความสำเร็จอย่าง จำกัด ฉันเป็นผู้ใช้ SPSS ชั่วคราวและมีประสบการณ์ SAS บางอย่าง

จะขอบคุณตัวชี้หนึ่งหรือสองจากคนที่มีพื้นหลังที่คล้ายกันและตอนนี้ใช้ R


2
นี่น่าจะเป็นวิกิชุมชน คำถามอื่น ๆ ที่เกี่ยวข้องมีทรัพยากรสำหรับการเรียนรู้ R , ฉันสามารถหา R บทเรียนที่มีประโยชน์และด้ายซอฟต์แวร์ meta สถิติรายชื่อทรัพยากรเพื่อการวิจัย
Andy W

ดูโพสต์เมตาของเราติดแท็กคำถามที่พบบ่อย : meta.stats.stackexchange.com/questions/793/...
อังเดรซิลวา

คำตอบ:


17

ผมคิดว่าวิธีเดียวที่จะได้รับในนั้นเป็นเวลาที่ต่อไปที่คุณที่คุณต้องทำอะไรบางอย่างใน SAS หรือ SPSS ไฟขึ้น R แทน มันยากในตอนแรกและตอนแรกคุณจะใช้เวลามากกับงานง่าย ๆ เมื่อคุณติดปัญหา Google และคุณอาจจะหาทางแก้ไข คุณสามารถตรวจสอบผลลัพธ์ของคุณด้วย SPSS หรือ SAS

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

จากนั้นเมื่อคุณก้าวหน้ามากขึ้นและอ่านบล็อกรวมทั้งไซต์นี้คุณจะเริ่มเรียนรู้พลังที่แท้จริงของ R เทคนิคและสิ่งที่เป็นไปได้ทั้งหมด


2
ปัญหาใหญ่อย่างหนึ่ง: ระบบช่วยเหลือของ R นั้นดีเมื่อคุณรู้ว่าคุณต้องการรายละเอียดอะไร มันไม่ดีถ้าคุณไม่มีเงื่อนงำสิ่งที่คุณต้องทำ ดังนั้นจงหาทรัพยากรที่แสดงให้คุณเห็นพื้นฐานเช่น: วิธีอ่านข้อมูล, วิธีบันทึกงานของคุณ, วิธีสร้างและบันทึกกราฟ, วิธีรับความช่วยเหลือ ฯลฯ ตัวอย่างเช่นถ้าคุณพูดว่า "เฮ้, ฉันต้องการคาดการณ์บางอย่างดังนั้นฉันจะพิมพ์คาดการณ์เพื่อรับความช่วยเหลือ " คุณจะเกิดอะไรขึ้น ใน R คำศัพท์ปกติคือ "ทำนาย" ฉันรัก R แต่ต้องทำให้เป็นจริง นอกจากนี้ตระหนักถึง R เป็นภาษาการเขียนโปรแกรมซึ่งแตกต่างจาก SAS หรือ SPSS: ยากขึ้นในตอนแรกดีกว่าในภายหลัง
เวย์น

13

ตัวชี้ไม่กี่:

  1. คำตอบโดย @Glen เป็นกุญแจสำคัญ คุณต้องบังคับตัวเองให้ทำอะไรบางอย่างใน R แม้ว่าคุณจะรู้ว่าคุณสามารถทำได้อย่างง่ายดายด้วย SPSS
  2. ไม่กี่เดือนที่ผ่านมาฉันทำรายการหนังสือการเขียนโปรแกรม Rที่ไม่ได้พยายามสอนสถิติ แต่พวกเขาเพิ่งอธิบายอาร์
  3. สมัครสมาชิกฟีด RSS ของr-bloggers.comและแท็ก stackoverflow Rแท็กฉันคิดว่ามันมีประโยชน์มากเพียงอ่านอ่านบทความเพื่อรับคำแนะนำและเคล็ดลับ

7

หนังสือเล่มนี้อาจจะเป็นซอยของคุณ: R. Muenchen (2008) R สำหรับ SAS และ SPSS ผู้ใช้

ฉันมีประสบการณ์ที่คล้ายกันมากเริ่ม R หลายครั้ง ฉันเป็นผู้ใช้ Stata Muenchen และ Hilbe (ผู้แก้ไขเวลาที่รับผิดชอบด้านซอฟต์แวร์สถิติของThe American Statistics ) มีหนังสือR ที่คล้ายกันสำหรับผู้ใช้ Stataและฉันพบว่ามันสนุกสนานตลอดเวลาเมื่อพวกเขาให้ส่วนของโค้ด 20 บรรทัดสำหรับบางสิ่งที่สามารถทำได้ในสามบรรทัดใน Stata (ในทางกลับกันมีสถานการณ์ที่แน่นอนเมื่อคุณเพียงแค่ไม่สามารถทำสิ่งที่มีความหมายเชิงวัตถุใน Stata ได้) ฉันเดาว่าข้อความคือคุณควรสรุปจากประสบการณ์ SPSS และ SAS ของคุณเนื่องจาก R คิดในแง่ที่แตกต่างกันโดยสิ้นเชิง เกือบทุกอย่าง ประสบการณ์ก่อนหน้าของคุณน่าจะเป็นอุปสรรคมากกว่าอย่างน้อยในกรณีของ R (คุณอาจจะสามารถเรียนรู้จาก SPSS ไปยัง Stata ได้อย่างรวดเร็วถ้าคุณต้อง) ไม่มีชุดข้อมูลรูปสี่เหลี่ยมผืนผ้าอีกต่อไปและไม่มีการ์ดที่จะอ่าน ในที่สุดคุณจะต้องเรียนรู้ที่จะทำสิ่งต่าง ๆ R แทนที่จะพยายามทำสิ่งต่าง ๆ ใน SPSS ใน R


ฉันชอบหนังสือ Muenchen มาก
Peter Flom - Reinstate Monica

7

ฉันอยู่ในรองเท้าของคุณ - แน่นอนว่าฉันยังอยู่ในรองเท้าของคุณ - เนื่องจากฉันใช้ทั้ง R และ SAS เป็นประจำสำหรับงานที่แตกต่างกัน ดังที่กล่าวไว้ข้างต้นมี "R สำหรับผู้ใช้ SAS" และคุณอาจต้องการพิจารณาดูบล็อก "SAS และ R": http://sas-and-r.blogspot.com/และหนังสือประกอบซึ่งให้ ตัวอย่างการทำงานในทั้ง SAS และ R

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

ในขณะที่วิธีการบังคับตัวเองให้ลุกขึ้น R แทนที่จะเป็น SAS เป็นวิธีที่ดีฉันจะแนะนำอย่างอื่นเมื่อคุณเริ่มต้นครั้งแรกเนื่องจากการพรวดพราดเท้าเข้าสู่โครงการใหม่และซอฟต์แวร์ใหม่น่ากลัวเหมือนนรก ทำซ้ำการวิเคราะห์เก่า นำกระดาษที่คุณเขียนชุดปัญหาที่คุณทำไม่ว่าจะเป็น SAS (หรือ SPSS) มาทำซ้ำใน R. ทีละขั้น Googling และถามคำถามที่นี่ในขณะที่คุณไป สิ่งนี้มีข้อดีสามข้อ:

  1. คุณจะไม่ฆ่าโครงการใหม่ด้วยการตัดสินใจ "ฉันควรเรียนรู้ภาษาใหม่" โดยไม่ตั้งใจ
  2. คุณรู้คำตอบแล้ว หมายความว่าคุณมั่นใจได้ว่าคุณได้คำตอบที่ถูกต้องใน R.
  3. มันจะแสดงให้เห็นถึงความแตกต่างระหว่างภาษาต่าง ๆ ดีกว่า "ว้าวนั่นเป็นวิธีที่ง่ายกว่าที่จะทำใน R ... ", "ฉันไม่เคยดูกราฟแบบนั้นเลย" ฯลฯ

7

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

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


ฉันคิดว่าการพิจารณาผลกระทบด้านสุขภาพจากการผ่านช่วงการเรียนรู้ R จะเป็นการศึกษาที่ยอดเยี่ยม
N Brouwer

5

ฉันเห็นด้วยกับ @Matt Parker ว่ามีคำแนะนำที่ดีมากมาย สิ่งหนึ่งที่ฉันต้องการเน้นในคำตอบของฉันคือการเข้าใจการเขียนโปรแกรมพื้นฐานถ้าคุณต้องการทำงานกับ R

การเขียนโปรแกรมพื้นฐาน

เว็บไซต์ที่ฉันชอบสำหรับการเรียนรู้สิ่งใหม่คือ Khan Academy ที่มีวิดีโออยู่ เขียนสคริปต์ Pythonที่คล้ายกับ R และมีปลั๊กอินที่ช่วยให้คุณใช้ Python ใน SPSS ที่คุณสามารถหาได้ที่นี่ที่นี่ฉันใช้ปลั๊กอิน Python หลายอย่างในการผสานการนับจำนวนครั้งการสร้างตารางที่กำหนดเองเป็นต้นมันเป็นวิธีที่ดีมากในการเริ่มต้นเขียนโปรแกรม

การจัดการกับ R คืออะไร?

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

ส่วนพื้นฐานอีกอย่างของ R คือฟังก์ชั่น install.packages ("my_package_name") ที่ทำให้สามารถดึงส่วนประกอบใหม่และติดตั้งได้อย่างไม่ยุ่งยากสิ่งที่ภาษาอื่น ๆ จำนวนมากทำได้ยากขึ้นมาก

เริ่มต้นใน R

ไซต์ Favourit R ของฉันคือQuick-Rและฉันอยากจะแนะนำให้ลองใช้รหัสของพวกเขา เมื่อคุณได้กราฟเดียวกันลองเปลี่ยนสีจำนวนคอลัมน์ xlabel เป็นต้นนอกจากนี้ยังมี R-tutorials มากมาย YouTubeที่อาจช่วยให้คุณเริ่มต้นได้

การเรียนรู้โดยการตรวจสอบรหัสอื่น ๆ

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

ใช้ R โดยไม่มีการเข้ารหัส

ใช่คุณสามารถเลือกใช้ R ในสภาพแวดล้อมที่คล้ายกันของ SPSS :

install.packages("Rcmdr")
library(Rcmdr)

R เมื่อเทียบกับ SAS

ฉันยังทำงานกับ SAS ซึ่งเป็นภาษาที่ไม่ได้ใช้งานง่ายซึ่งแตกต่างจากภาษาการเขียนโปรแกรมอื่น ๆ ทั้งหมดและน่าเสียดายที่คุณอาจมีน้อยมากที่คุณสามารถใช้จากประสบการณ์ SAS ของคุณเมื่อทำงานกับ R ที่กล่าวว่า R คือ อย่างมากง่ายขึ้นที่ SAS ;-)

GUI

เป็นเรื่องดีที่มีสภาพแวดล้อมที่ดีเมื่อคุณใช้ R คำแนะนำของฉันสำหรับผู้เริ่มต้นคือRStudio RStudio

โชคดี!


Heh - ฉันไม่เห็นด้วยว่า SAS นั้นยากกว่าอาร์พวกเขาต่างกัน ... หากมาจากประเพณีของภาษาโปรแกรม R อาจเหมาะสมกว่า SAS แต่จริงๆแล้วเมื่อพูดถึงมันพวกเขาต่างกัน - ตามที่ฉันพูดในโพสต์ของฉัน SAS เป็นอินเตอร์เฟสบรรทัดคำสั่งมากกว่าภาษาโปรแกรมที่เหมาะสม
Fomite

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

ระบบช่วยเหลือของ SAS นั้นกระจุกตัวอยู่ในเอกสารสนับสนุน แต่ใช่ส่วนใหญ่มันแตกต่างกันมาก น่ารำคาญมีฟังก์ชั่นของทั้งสองภาษาที่ค่อนข้างยากที่จะลอกเลียนแบบในภาษาอื่นซึ่งทำให้ฉันใช้ทั้งสองอย่างเป็นครั้งคราว ซึ่งฉันไม่ชอบที่จะทำ
Fomite

4

ฉันคิดว่าคำตอบที่กล่าวถึงโดย @Glen นั้นไม่ค่อยมีชีวิตชีวา แต่คุณต้องการหนังสือบางเล่มเพื่อเริ่มต้น

เกี่ยวกับ RI เชื่อว่าคุณต้องการหนังสือ 3 เล่ม

ครั้งแรกสำหรับการทำสถิติกับ R ฉันจะแนะนำให้คุณR ในการดำเนินการ โรเบิร์ตยังคงมีเว็บไซต์ R และบล็อก (http://www.statmethods.net/) และหนังสือและความพยายามของเขานั้นยอดเยี่ยมมาก

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

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

และที่สำคัญที่สุดคือหยุดใช้สิ่งอื่นและพยายามจัดการกับปัญหาทั้งหมดของคุณในอาร์การแก้ปัญหาด้วยวิธีที่ดีที่สุดในการเรียนรู้

นอกจากนี้ก่อนที่ฉันจะลืม มีบางบล็อกที่ยอดเยี่ยมจากคนที่ยอดเยี่ยมบางคนเขียนเกี่ยวกับสิ่งที่สามารถทำได้ในอาร์ค้นหาและคุณจะพบ ขอแนะนำอย่างยิ่งคือเว็บไซต์รวมที่http://www.r-bloggers.com/ที่มีการรวบรวมบล็อกที่เกี่ยวข้อง R

มีความสุข!


1

ถ้าฉันสามารถเพิ่มสองรายการลงในคำแนะนำที่ดีมากมายที่นี่แล้ว;

1) ค้นหากลุ่ม R ฉันรู้ว่าในพื้นที่บอสตันมีกลุ่มอาร์ที่แข็งแกร่งพอสมควร ได้รับการสนับสนุนจากRStudioซึ่งเป็นหนึ่งใน IDE ที่ดีที่สุด
ไปที่ Meetup หรือ Google group หรือ RSeek.org เพื่อค้นหา

2) อีกสิ่งหนึ่งฉันพบว่าการเรียนรู้ R ด้วยตัวเองปีนเขาสูงชันแต่คำแนะนำทั่วไปของฉันคือค้นหาหนังสือที่ช่วยและอย่าหยุดจนกว่าคุณจะเจอคนที่ใช่


1

MarketingEngineer:

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

ก่อนอื่นคุณต้องรู้ว่าอะไรคือจุดมุ่งหมายที่คุณเรียนรู้อาร์หากคุณเพียงแค่เรียนภาษาใหม่ฉันคิดว่า SAS และ R Blog อาจมีประโยชน์ในฐานะผู้ใช้ SAS / SPSS

อย่างไรก็ตาม R นั้นไม่ยากถ้าเทียบกับ SAS หรือ SPSS มันดูซับซ้อนเนื่องจากแพ็คเกจและฟังก์ชั่นที่เพิ่มขึ้นเรื่อย ๆ ดังนั้นฉันขอแนะนำให้คุณเรียนรู้ตั้งแต่เริ่มต้นโดยใช้คู่มือหรือเว็บที่แนะนำเช่น Quick-R โดยผู้เขียน R in Action หมายเหตุ: R in Action เป็นหนังสือที่ดีสำหรับการเริ่มต้น

ถ้าคุณใช้ R เพื่อจุดประสงค์เฉพาะมันจะดีกว่าถ้าคุณดูรายการR Bookที่ R Project Web มีหนังสือที่เกี่ยวข้องกับ 129 R และ S ในแอปพลิเคชันเฉพาะเช่นเศรษฐมิติ, กราฟิค, การสร้างแบบจำลอง, เป็นต้น

เมื่อเร็ว ๆ นี้ฉันกำลังคิดเกี่ยวกับแพลตฟอร์มการเรียนรู้แบบโต้ตอบภาษา R ออนไลน์และฉันก็ขอความคิดเห็นจากที่นี่ด้วย เป็นโครงการโอเพ่นซอร์ส (ยังไม่ออกวางจำหน่าย) ฉันเริ่มทำต้นแบบการทำงานด้วยบทเรียนพื้นฐาน 3 R ภาษา คุณสามารถลองดู

หวังว่าจะช่วย :-)



0

มีรุ่นแรกฟรีเป็นR สำหรับ SAS และ SPSS ผู้ใช้ที่http://r4stats.com ไซต์นั้นยังมีตัวอย่างหนังสือจำนวนมากที่แสดงเป็นเว็บเพจในขณะนี้ หากคุณมีสิทธิ์เข้าใช้ห้องสมุดมหาวิทยาลัยพวกเขามักจะมีหนังสือ Springer R ทั้งหมดออนไลน์ฟรี

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