R Vectors
เวกเตอร์
เวกเตอร์เป็นเพียงรายการสิ่งของที่เป็นประเภทเดียวกัน
ในการรวมรายการของไอเท็มเข้ากับเวกเตอร์ ให้ใช้c()
ฟังก์ชันและคั่นรายการด้วยเครื่องหมายจุลภาค
ในตัวอย่างด้านล่าง เราสร้างตัวแปรเวกเตอร์ชื่อfruitsซึ่งรวมสตริงเข้าด้วยกัน:
ตัวอย่าง
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
ในตัวอย่างนี้ เราสร้างเวกเตอร์ที่รวมค่าตัวเลข:
ตัวอย่าง
# Vector of numerical
values
numbers <- c(1, 2, 3)
# Print numbers
numbers
ในการสร้างเวกเตอร์ที่มีค่าตัวเลขตามลำดับ ให้ใช้ตัว:
ดำเนินการ:
ตัวอย่าง
# Vector with numerical values in a sequence
numbers <-
1:10
numbers
คุณยังสามารถสร้างค่าตัวเลขที่มีทศนิยมในลำดับได้ แต่โปรดทราบว่าหากองค์ประกอบสุดท้ายไม่อยู่ในลำดับ ก็จะไม่ถูกใช้:
ตัวอย่าง
# Vector with numerical
decimals in a sequence
numbers1 <-
1.5:6.5
numbers1
# Vector with numerical
decimals in a sequence where the last element is not used
numbers2 <-
1.5:6.3
numbers2
ผลลัพธ์:
[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5
ในตัวอย่างด้านล่าง เราสร้างเวกเตอร์ของค่าตรรกะ:
ตัวอย่าง
# Vector of logical values
log_values <-
c(TRUE, FALSE, TRUE, FALSE)
log_values
ความยาวเวกเตอร์
หากต้องการทราบว่าเวกเตอร์มีกี่รายการ ให้ใช้length()
ฟังก์ชัน:
ตัวอย่าง
fruits <- c("banana", "apple", "orange")
length(fruits)
จัดเรียงเวกเตอร์
ในการจัดเรียงรายการในเวกเตอร์ตามตัวอักษรหรือตัวเลข ให้ใช้sort()
ฟังก์ชัน:
ตัวอย่าง
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits)
# Sort a string
sort(numbers) # Sort numbers
เข้าถึงเวกเตอร์
คุณสามารถเข้าถึงรายการเวกเตอร์โดยอ้างอิงหมายเลขดัชนีภายใน[]
วงเล็บ รายการแรกมีดัชนี 1 รายการที่สองมีดัชนี 2 และอื่นๆ:
ตัวอย่าง
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
คุณยังสามารถเข้าถึงหลายองค์ประกอบโดยอ้างอิงตำแหน่งดัชนีต่างๆ ด้วยc()
ฟังก์ชัน:
ตัวอย่าง
fruits <- c("banana", "apple", "orange",
"mango", "lemon")
# Access the first and third item
(banana and orange)
fruits[c(1, 3)]
คุณยังสามารถใช้ตัวเลขดัชนีติดลบเพื่อเข้าถึงรายการทั้งหมด ยกเว้นรายการที่ระบุ:
ตัวอย่าง
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all
items except for the first item
fruits[c(-1)]
เปลี่ยนรายการ
หากต้องการเปลี่ยนค่าของรายการใดรายการหนึ่ง ให้อ้างอิงกับหมายเลขดัชนี:
ตัวอย่าง
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change
"banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
ทำซ้ำเวกเตอร์
ในการทำซ้ำเวกเตอร์ ให้ใช้rep()
ฟังก์ชัน:
ตัวอย่าง
ทำซ้ำแต่ละค่า:
repeat_each <- rep(c(1,2,3), each = 3)
repeat_each
ตัวอย่าง
ทำซ้ำลำดับของเวกเตอร์:
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
ตัวอย่าง
ทำซ้ำแต่ละค่าอย่างอิสระ:
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
การสร้างเวกเตอร์ตามลำดับ
หนึ่งในตัวอย่างด้านบน แสดงให้คุณเห็นถึงวิธีสร้างเวกเตอร์ที่มีค่าตัวเลขตามลำดับด้วยตัว:
ดำเนินการ:
ตัวอย่าง
numbers <-
1:10
numbers
หากต้องการทำขั้นตอนที่ใหญ่ขึ้นหรือเล็กลงตามลำดับ ให้ใช้seq()
ฟังก์ชัน:
ตัวอย่าง
numbers <- seq(from = 0, to = 100, by = 20)
numbers
หมายเหตุ:ฟังก์ชันseq()
นี้มีพารามิเตอร์สามตัว: from
คือตำแหน่งที่ลำดับเริ่มต้นto
เป็นที่ที่ลำดับหยุด และby
คือช่วงเวลาของลำดับ