วิธีเพิ่มค่าให้กับเวกเตอร์โดยใช้การวนซ้ำใน r


หากต้องการเพิ่มค่าให้กับเวกเตอร์โดยใช้การวนซ้ำใน R คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 for (i in 1:10) {
  data <- c(data, i)
}

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่างที่ 1: เพิ่มค่าให้กับเวกเตอร์เปล่า

รหัสต่อไปนี้แสดงวิธีเพิ่มค่าให้กับเวกเตอร์ว่างใน R:

 #define empty vector
data <-c()

#use for loop to add integers from 1 to 10 to vector 
for (i in 1:10) {
  data <- c(data, i)
}

#view resulting vector
data

[1] 1 2 3 4 5 6 7 8 9 10

ตัวอย่างที่ 2: ทำการดำเนินการและเพิ่มค่าให้กับเวกเตอร์

รหัสต่อไปนี้แสดงวิธีดำเนินการและเพิ่มค่าให้กับเวกเตอร์ว่าง:

 #define empty vector
data <-c()

#use for loop to add square root of integers from 1 to 10 to vector 
for (i in 1:10) {
  data <- c(data, sqrt (i))
}

#view resulting vector
data
[1] 1.000000 1.414214 1.732051 2.000000 2.236068 2.449490 2.645751 2.828427
[9] 3.000000 3.162278

ตัวอย่างที่ 3: เพิ่มค่าให้กับเวกเตอร์ที่มีอยู่

รหัสต่อไปนี้แสดงวิธีเพิ่มค่าให้กับเวกเตอร์ที่มีอยู่ใน R:

 #define vector of data
data <- c(4, 5, 12)

#define new data to add
new <- c(16, 16, 17, 18)

#use for loop to append new data to vector
for (i in 1: length (new)) {
  data <- c(data, new[i])
}

#view resulting vector
data

[1] 4 5 12 16 16 17 18

ตัวอย่างที่ 4: เพิ่มค่าเดียวให้กับเวกเตอร์

หากคุณเพียงต้องการเพิ่มค่าเดียวที่ส่วนท้ายของเวกเตอร์ที่มีอยู่ คุณสามารถใช้โค้ดต่อไปนี้โดยไม่ต้องวนซ้ำ:

 #define vector of data
data <- c(4, 5, 12)

#append the value "19" to the end of the vector
new <- c(data, 19)

#display resulting vector
new

[1] 4 5 12 19

คุณสามารถค้นหาบทช่วยสอน R เพิ่มเติมได้ใน หน้านี้

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *