บทความ

Workflow: projects

รูปภาพ
วันหนึ่งคุณจะต้องเลิก R ไปทำอย่างอื่นและกลับไปที่การวิเคราะห์ของคุณในวันถัดไป วันหนึ่งคุณจะทำงานเกี่ยวกับการวิเคราะห์หลาย ๆ ครั้งพร้อม ๆ กันว่าใช้ R ทั้งหมดและคุณต้องการให้แยกออกจากกัน วันหนึ่งคุณจะต้องนำข้อมูลจากโลกภายนอกเข้าสู่ R และส่งผลตัวเลขและตัวเลขจาก R กลับสู่โลก ในการจัดการกับสถานการณ์ในชีวิตจริงเหล่านี้คุณต้องตัดสินใจสองครั้ง: การวิเคราะห์ของคุณมีความ "จริง" อย่างไรนั่นคือสิ่งที่คุณจะบันทึกเป็นบันทึกที่ยั่งยืนของสิ่งที่เกิดขึ้น? การวิเคราะห์ของคุณอยู่ที่ไหน? 1  What is real? ในฐานะผู้ใช้ R เริ่มต้นคุณสามารถพิจารณาสภาพแวดล้อมของคุณได้ (เช่นวัตถุที่อยู่ในบานหน้าต่างด้านสิ่งแวดล้อม) "จริง" อย่างไรก็ตามในระยะยาวคุณจะดีขึ้นมากถ้าคุณพิจารณาสคริปต์ R ของคุณว่า "จริง" ด้วยสคริปต์ R ของคุณ (และไฟล์ข้อมูลของคุณ) คุณสามารถสร้างสภาพแวดล้อมใหม่ได้ ยากที่จะสร้างสคริปต์ R ของคุณจากสภาพแวดล้อมของคุณมากขึ้น! คุณจะต้องพิมพ์รหัสใหม่จากหน่วยความจำ (ทำผิดพลาดทุกครั้ง) หรือคุณจะต้องตรวจสอบประวัติ R ของคุณอย่างรอบคอบ เพื่อสนับสนุนพฤติกรรมนี้ผมขอแนะนำให้คุ...

Workflow: scripts

รูปภาพ
จนถึงตอนนี้คุณใช้คอนโซลเพื่อรันโค้ดแล้ว นี่เป็นสถานที่ที่ดีในการเริ่มต้น แต่คุณจะพบว่ามีการทำให้แคบอย่างรวดเร็วในขณะที่คุณสร้างกราฟิก ggplot2 และท่อ dplyr ที่ซับซ้อนมากขึ้น เพื่อให้มีพื้นที่ว่างในการทำงานมากขึ้นคุณควรใช้โปรแกรมแก้ไขสคริปต์ เปิดขึ้นด้วยการคลิกที่เมนูไฟล์แล้วเลือกไฟล์ใหม่จากนั้นเลือกไฟล์ R หรือใช้แป้นพิมพ์ลัด Cmd / Ctrl + Shift + N. ตอนนี้คุณจะเห็นสี่บานหน้าต่าง: จนถึงตอนนี้คุณใช้คอนโซลเพื่อรันโค้ดแล้ว นี่เป็นสถานที่ที่ดีในการเริ่มต้น แต่คุณจะพบว่ามีการทำให้แคบอย่างรวดเร็วในขณะที่คุณสร้างกราฟิก ggplot2 และท่อ dplyr ที่ซับซ้อนมากขึ้น เพื่อให้มีพื้นที่ว่างในการทำงานมากขึ้นคุณควรใช้โปรแกรมแก้ไขสคริปต์ เปิดขึ้นด้วยการคลิกที่เมนูไฟล์แล้วเลือกไฟล์ใหม่จากนั้นเลือกไฟล์ R หรือใช้แป้นพิมพ์ลัด Cmd / Ctrl + Shift + N. ตอนนี้คุณจะเห็นสี่บานหน้าต่าง: 1 Running code โปรแกรมแก้ไขสคริปต์ยังเป็นสถานที่ที่ดีในการสร้างพล็อต ggplot2 ที่ซับซ้อนหรือมีลำดับเหตุการณ์ที่ยาวนานของการจัดการกับ dplyr กุญแจสำคัญในการใช้โปรแกรมแก้ไขสคริปต์อย่างมีประสิทธิภาพคือการจดจำแป้นพิมพ์ลัดที่สำคัญที่...

Workflow: basics

รูปภาพ
ขณะนี้คุณมีประสบการณ์ในการใช้งานโค้ด R ฉันไม่ได้ให้รายละเอียดมากนัก แต่คุณได้คิดค้นพื้นฐานแล้วหรือคุณอาจจะทิ้งหนังสือเล่มนี้ไปด้วยความหงุดหงิด! ความผิดหวังเป็นธรรมชาติเมื่อคุณเริ่มต้นการเขียนโปรแกรมใน R เพราะเป็นเช่นสติกเกอร์สำหรับเครื่องหมายวรรคตอนและแม้แต่ตัวละครตัวเดียวออกจากตำแหน่งจะทำให้มันบ่น แต่ในขณะที่คุณควรคาดหวังว่าจะหงุดหงิดนิดหน่อยให้ใช้ความสบายใจในสิ่งที่เป็นทั้งแบบปกติและแบบชั่วคราวนั่นก็คือทุกอย่างที่เกิดขึ้นและวิธีเดียวที่จะทำให้ดีกว่าคือพยายามให้ดีขึ้น ก่อนที่เราจะดำเนินการต่อไปขอให้แน่ใจว่าคุณมีรากฐานที่มั่นคงในการรันโค้ด R และทราบเกี่ยวกับคุณลักษณะ RStudio ที่มีประโยชน์มากที่สุด 1 Coding basics / พื้นฐานการเขียนโปรแกรม ลองทบทวนข้อมูลเบื้องต้นที่เราได้รับเพื่อหลีกเลี่ยงความสนใจในการวางแผนคุณโดยเร็วที่สุด คุณสามารถใช้ R เป็นเครื่องคิดเลข: 1 / 200 * 30 #> [1] 0.15 ( 59 + 73 + 2 ) / 3 #> [1] 44.7 sin (pi / 2 ) #> [1] 1 คุณสามารถสร้างวัตถุใหม่ด้วย <-: x <- 3 * 4 คำสั่ง R ทั้งหมดที่คุณสร้างวัตถุคำสั่งกำหนดมีรูปแบบเดียวกัน: obj...

R for Pipes

1  Introduction Pipes  เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการแสดงลำดับของการดำเนินการหลายอย่างชัดเจน จนถึงตอนนี้คุณได้ใช้พวกเขาโดยไม่ทราบว่าพวกเขาทำงานหรือสิ่งที่เป็นทางเลือก ตอนนี้ในบทนี้ถึงเวลาสำรวจท่อในรายละเอียดเพิ่มเติม คุณจะได้เรียนรู้ทางเลือกในการท่อเมื่อคุณไม่ควรใช้pipeและเครื่องมือที่มีประโยชน์บางอย่าง ข้อกำหนดเบื้องต้น pipe,  %>% ,   มาจากแพคเกจ magrittr โดย Stefan Milton Bache แพคเกจในโหลด tidyverse%>% สำหรับคุณโดยอัตโนมัติดังนั้นคุณจึงมักจะไม่โหลด magrittr อย่างชัดแจ้ง อย่างไรก็ตามในที่นี้เรากำลังมุ่งเน้นที่การวางท่อและเราไม่ได้โหลดแพคเกจอื่น ๆ library (magrittr) 2  ทางเลือก Piping จุดของpipeคือการช่วยให้คุณเขียนโค้ดในแบบที่ง่ายต่อการอ่านและทำความเข้าใจ เพื่อดูว่าทำไมpipeมีประโยชน์ดังนั้นเราจะสำรวจหลายวิธีในการเขียนรหัสเดียวกัน ลองใช้โค้ดเพื่อบอกเล่าเรื่องราวเกี่ยวกับกระต่ายน้อยชื่อ Foo Foo: Little bunny Foo Foo Went hopping through the forest Scooping up the field mice And bopping them on the head นี่เป็นบทกวีของเด็กที่...