พื้นที่ฝึก

R

เส้นทางฝึก R ตั้งแต่ศูนย์

นิยามก่อน

R คืออะไร

R ใช้เขียนคำสั่งที่ชัดเจน ที่นี่เรียนเป็น เส้นทางฝึก R ตั้งแต่ศูนย์ เริ่มจากภาพเดียว input ผ่านขั้นตอนแล้วกลายเป็น output

ข้อมูลรันขั้นต่ำไฟล์ analysis.Rรัน Rscript analysis.Rนิสัย เรียน R ทีละส่วนเล็ก แล้วพิมพ์ตัวอย่างสั้นและรัน
โปรแกรม

ชุดคำสั่งที่ทำงานตามลำดับ

ค่าและตัวแปร

ค่าคือข้อมูล ตัวแปรคือชื่อที่เก็บข้อมูล

ฟังก์ชัน

งานย่อยที่มีชื่อ รับ input และสร้างผลลัพธ์

runtime

Rscript รันโค้ดจาก analysis.R

โค้ดแรกที่อ่านง่าย

ผลลัพธ์ของโปรแกรม

entry point output syntax print
print(42)
ผลลัพธ์ 42

ตระกูลภาษา

ผังตระกูล R

ดูว่า R มาจากไหน ใกล้กับภาษาใด และควรเรียนอะไรต่อ

ราก
SSchemeFortran
ปัจจุบันRตระกูลข้อมูลและคำนวณวิทยาศาสตร์
ตระกูลตระกูลข้อมูลและคำนวณวิทยาศาสตร์
เหมาะกับ

เหมาะกับ เส้นทางฝึก R ตั้งแต่ศูนย์

เริ่มจากศูนย์

1อ่านกฎหนึ่งข้อ2ทายผลลัพธ์3พิมพ์จากความจำ4รันการตรวจ5ทำซ้ำโดยเปลี่ยนหนึ่งจุด

คลังคำถาม

ค้นหาก่อนฝึก

เลือกขั้นหรือค้นหาแบบฝึกของภาษานี้ แล้วเปิดข้อที่ต้องการทันที

18 รายการ
Q 1ตัวเลือกขั้น 1 นิยาม

R ข้อ 1

R ข้อ 1 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 2ตัวเลือกขั้น 1 นิยาม

R ข้อ 2

R ข้อ 2 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

Q 3ตัวเลือกขั้น 1 นิยาม

R ข้อ 3

R ข้อ 3 เลือกคำอธิบายที่ตรงกับ function ที่ใช้ซ้ำได้ ที่สุด

Q 4ตัวเลือกขั้น 1 นิยาม

R ข้อ 4

R ข้อ 4 เลือกคำอธิบายที่ตรงกับ collection พื้นฐาน ที่สุด

Q 5ตัวเลือกขั้น 1 นิยาม

R ข้อ 5

R ข้อ 5 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 6ตัวเลือกขั้น 1 นิยาม

R ข้อ 6

R ข้อ 6 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

Q 7ตัวเลือกขั้น 1 นิยาม

R ข้อ 7

R ข้อ 7 เลือกคำอธิบายที่ตรงกับ function ที่ใช้ซ้ำได้ ที่สุด

Q 8ตัวเลือกขั้น 1 นิยาม

R ข้อ 8

R ข้อ 8 เลือกคำอธิบายที่ตรงกับ collection พื้นฐาน ที่สุด

Q 9ตัวเลือกขั้น 1 นิยาม

R ข้อ 9

R ข้อ 9 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 10ตัวเลือกขั้น 1 นิยาม

R ข้อ 10

R ข้อ 10 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

Q 11ตัวเลือกขั้น 1 นิยาม

R ข้อ 11

R ข้อ 11 เลือกคำอธิบายที่ตรงกับ function ที่ใช้ซ้ำได้ ที่สุด

Q 12ตัวเลือกขั้น 1 นิยาม

R ข้อ 12

R ข้อ 12 เลือกคำอธิบายที่ตรงกับ collection พื้นฐาน ที่สุด

Q 13ตัวเลือกขั้น 1 นิยาม

R ข้อ 13

R ข้อ 13 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 14ตัวเลือกขั้น 1 นิยาม

R ข้อ 14

R ข้อ 14 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

Q 15ตัวเลือกขั้น 1 นิยาม

R ข้อ 15

R ข้อ 15 เลือกคำอธิบายที่ตรงกับ function ที่ใช้ซ้ำได้ ที่สุด

Q 16ตัวเลือกขั้น 1 นิยาม

R ข้อ 16

R ข้อ 16 เลือกคำอธิบายที่ตรงกับ collection พื้นฐาน ที่สุด

Q 17ตัวเลือกขั้น 1 นิยาม

R ข้อ 17

R ข้อ 17 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

Q 18ตัวเลือกขั้น 1 นิยาม

R ข้อ 18

R ข้อ 18 เลือกคำอธิบายที่ตรงกับ ตั้งชื่อให้ค่า ที่สุด

ปรนัย

R ข้อ 1

Q 1ตัวเลือกใหม่

R ข้อ 1 เลือกคำอธิบายที่ตรงกับ พิมพ์ค่าออกมา ที่สุด

print(42)

อ้างอิง

รูปแบบของ analysis.R

RscriptRscript analysis.R
ทวนจากความจำอ่านจุดเล็กแล้วเขียนใหม่โดยไม่ดู
ไล่โค้ดเขียนค่าตัวแปรทีละบรรทัดก่อนรัน
พิมพ์เองคัดลอกให้น้อย พิมพ์ให้มาก แล้วแก้ error ทีละจุด

entry point output syntax print

ผลลัพธ์ของโปรแกรม

print(42)
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types <-

ค่าและชื่อ

total <- 42
print(total)
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection Vector

ฟังก์ชันและ collection

add <- function(a, b) {
  a + b
}

scores <- c(40, 2)
print(length(scores))
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks