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
object_name <- value
เมื่ออ่านรหัสว่า "ชื่อวัตถุได้รับค่า" ในหัวของคุณคุณจะได้รับมอบหมายจำนวนมากและ <- เป็นอาการปวดที่จะพิมพ์ อย่าขี้เกียจและใช้ =: มันจะทำงาน แต่มันจะทำให้เกิดความสับสนในภายหลัง ใช้แป้นพิมพ์ลัดของ RStudio แทน: Alt + - (เครื่องหมายลบ) สังเกตว่า RStudio ล้อมรอบด้วย <- โดยอัตโนมัติด้วยช่องว่างซึ่งเป็นวิธีปฏิบัติในการจัดรูปแบบรหัสที่ดี รหัสเป็นทุกข์ยากที่จะอ่านในวันที่ดีดังนั้น giveyoureyasabreak และใช้ช่องว่าง
2 What’s in a name?
ชื่อวัตถุต้องขึ้นต้นด้วยตัวอักษรและสามารถมีตัวอักษรตัวเลข _ และ .. คุณต้องการให้ชื่อออบเจ็กต์ของคุณเป็นคำอธิบายดังนั้นคุณต้องมีการจัดทำคำหลายคำ ขอแนะนำให้ snake_case ซึ่งคุณแยกคำเล็ก ๆ ออกด้วย _i_use_snake_case
otherPeopleUseCamelCase
some.people.use.periods
And_aFew.People_RENOUNCEconvention
เราจะกลับมาใช้สไตล์โค้ดในภายหลังในฟังก์ชันคุณสามารถตรวจสอบวัตถุโดยพิมพ์ชื่อ:
x
#> [1] 12
สร้างงานใหม่:this_is_a_really_long_name <- 2.5
เมื่อต้องการตรวจสอบวัตถุนี้ให้ทดลองใช้ชุดเครื่องมือ RStudio: พิมพ์ "this" กด TAB เพิ่มอักขระจนกว่าคุณจะมีคำนำหน้าเฉพาะจากนั้นกด returnโอ๊ะคุณทำผิดพลาด! this_is_a_really_long_name ควรมีค่า 3.5 ไม่ใช่ 2.5 ใช้แป้นพิมพ์ลัดอื่นเพื่อช่วยคุณแก้ไข พิมพ์ "this" จากนั้นกด Cmd / Ctrl + ↑ ซึ่งจะแสดงรายการคำสั่งทั้งหมดที่คุณพิมพ์ซึ่งเริ่มต้นตัวอักษรเหล่านั้น ใช้ปุ่มลูกศรเพื่อเลื่อนจากนั้นกด Enter เพื่อพิมพ์คำสั่งอีกครั้ง เปลี่ยน 2.5 เป็น 3.5 และรันใหม่
สร้างงานใหม่:
r_rocks <- 2 ^ 3
ลองตรวจดูดูบ้าง:r_rock
#> Error: object 'r_rock' not found
R_rocks
#> Error: object 'R_rocks' not found
มีข้อตกลงโดยนัยระหว่างคุณกับ R: มันจะทำการคำนวณที่น่าเบื่อสำหรับคุณ แต่ในทางกลับกันคุณจะต้องมีความแม่นยำอย่างสมบูรณ์ในคำแนะนำของคุณ Typos matter กรณีมีความสำคัญ3 Calling functions / เรียกฟังก์ชัน
R มีชุดของฟังก์ชัน built-in ขนาดใหญ่ที่เรียกว่านี้:function_name(arg1 = val1, arg2 = val2, ...)
ลองใช้ seq () ซึ่งจะทำให้ลำดับตามปกติของตัวเลขและในขณะที่เรากำลังที่จะเรียนรู้คุณสมบัติที่เป็นประโยชน์มากขึ้นของ RStudio พิมพ์ se และกด TAB ป๊อปอัปแสดงความสำเร็จที่เป็นไปได้ ระบุ seq () โดยพิมพ์เพิ่มเติม ("q") เพื่อเปลี่ยนหรือใช้↑ / ↓ลูกศรเพื่อเลือก สังเกตเห็นเคล็ดลับเครื่องมือแบบลอยตัวที่ปรากฏขึ้นเตือนให้คุณฟังถึงข้อคิดเห็นและจุดประสงค์ของฟังก์ชัน หากต้องการความช่วยเหลือเพิ่มเติมให้กด F1 เพื่อดูรายละเอียดทั้งหมดในแท็บความช่วยเหลือที่ด้านล่างขวากด TAB อีกครั้งเมื่อคุณเลือกฟังก์ชั่นที่คุณต้องการ RStudio จะเพิ่มวงเล็บเปิด (() และปิด ()) สำหรับวงเล็บ พิมพ์อาร์กิวเมนต์ที่ 1, 10 และกด return
seq(1, 10)
#> [1] 1 2 3 4 5 6 7 8 9 10
พิมพ์รหัสนี้และแจ้งให้ทราบว่าคุณได้รับความช่วยเหลือแบบเดียวกันกับเครื่องหมายคำพูดจับคู่:x <- "hello world"
เครื่องหมายคำพูดและวงเล็บต้องอยู่ในคู่เสมอ RStudio พยายามอย่างดีที่สุดเพื่อช่วยให้คุณ แต่ก็ยังเป็นไปได้ที่จะเลอะเทอะและจบลงด้วยการไม่ตรงกัน ถ้าเกิดเหตุการณ์นี้ R จะแสดงให้คุณเห็นตัวละครต่อเนื่อง "+":> x <- "hello
+
+ บอกว่า R กำลังรอข้อมูลเพิ่มเติม ไม่คิดว่าคุณทำเสร็จแล้ว โดยปกตินั่นหมายความว่าคุณลืม "หรือ a) ให้เพิ่มคู่ที่ขาดหายไปหรือกด ESCAPE เพื่อยกเลิกการแสดงออกและลองอีกครั้งถ้าคุณมอบหมายงานคุณจะไม่เห็นค่า จากนั้นคุณจะต้องการตรวจสอบผลการตรวจสอบอีกครั้งทันที:
y <- seq(1, 10, length.out = 5)
y
#> [1] 1.00 3.25 5.50 7.75 10.00
การทำงานร่วมกันนี้สามารถย่อลงโดยล้อมรอบงานด้วยวงเล็บซึ่งเป็นสาเหตุให้มอบหมายและ "พิมพ์ไปที่หน้าจอ" จะเกิดขึ้น(y <- seq(1, 10, length.out = 5))
#> [1] 1.00 3.25 5.50 7.75 10.00
ตอนนี้ดูที่สภาพแวดล้อมของคุณในบานหน้าต่างด้านขวาบน:คุณสามารถดูวัตถุทั้งหมดที่คุณสร้างได้ที่นี่
4 Practice
1. ทำไมรหัสนี้จึงไม่ทำงาน?my_variable <- 10
my_varıable
#> Error in eval(expr, envir, enclos): object 'my_varıable' not found
ดูสิ! (การออกกำลังกายนี้อาจดูเหมือนการออกกำลังกายที่ไม่มีจุดหมาย แต่การฝึกสมองเพื่อสังเกตความแตกต่างเล็ก ๆ น้อย ๆ จะส่งผลต่อการเขียนโปรแกรม)2.ปรับเปลี่ยนคำสั่ง R ต่อไปนี้เพื่อให้ทำงานได้อย่างถูกต้อง:
library(tidyverse)
ggplot(dota = mpg) +
geom_point(mapping = aes(x = displ, y = hwy))
fliter(mpg, cyl = 8)
filter(diamond, carat > 3)
3.กด Alt + Shift + K. จะเกิดอะไรขึ้น? คุณจะไปถึงที่เดิมได้อย่างไรโดยใช้เมนู?referable http://r4ds.had.co.nz/workflow-basics.html
ความคิดเห็น
แสดงความคิดเห็น