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คือช่วงเวลาของลำดับ