วิธีใช้ฟังก์ชัน sign() ใน r (3 ตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน sign() ในฐาน R เพื่อส่งคืนเครื่องหมายของแต่ละองค์ประกอบของเวกเตอร์
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
sign(s)
ทอง:
- x: เวกเตอร์ตัวเลข
ฟังก์ชั่นจะกลับมา:
- -1 : หากค่าเป็นลบ
- 0 : หากค่าเป็นศูนย์
- 1 : หากค่าเป็นบวก
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชัน sign() ในสถานการณ์ต่างๆ
ตัวอย่างที่ 1: ใช้เครื่องหมาย () กับเวกเตอร์
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน sign() เพื่อแสดงเครื่องหมายของแต่ละค่าในเวกเตอร์ตัวเลข:
#define vector of values x <- c(-3, 0, 3) #return sign of each element in vector sign(s) [1] -1 0 1
ต่อไปนี้เป็นวิธีการตีความผลลัพธ์:
- ค่าแรกคือ -1 เนื่องจากค่าแรกของเวกเตอร์เป็นลบ
- ค่าที่สองคือ 0 เนื่องจากค่าที่สองของเวกเตอร์คือศูนย์
- ค่าที่สามคือ 1 เนื่องจากค่าที่สามของเวกเตอร์เป็นบวก
ตัวอย่างที่ 2: ใช้เครื่องหมาย () กับคอลัมน์กรอบข้อมูล
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน sign() เพื่อแสดงเครื่องหมายของแต่ละค่าในคอลัมน์ของกรอบข้อมูล:
#create data frame df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12), y=c(3, 4, 3, 6, 10, 11)) #view data frame df xy 1 0.0 3 2 1.4 4 3 -1.0 3 4 5.0 6 5 -4.0 10 6 12.0 11 #view sign of each value in column x sign(df$x) [1] 0 1 -1 1 -1 1
ตัวอย่างที่ 3: ใช้เครื่องหมาย () เพื่อสร้างคอลัมน์กรอบข้อมูลใหม่
สมมติว่าเรามี data frame ต่อไปนี้ใน R:
#create data frame df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12), y=c(3, 4, 3, 6, 10, 11)) #view data frame df xy 1 0.0 3 2 1.4 4 3 -1.0 3 4 5.0 6 5 -4.0 10 6 12.0 11
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน sign() เพื่อสร้างคอลัมน์ใหม่ชื่อ “z” ซึ่งค่าขึ้นอยู่กับค่าของคอลัมน์ “x” ที่มีอยู่:
#create new column 'z' based on sign of values in column 'x' df$z <- with(df, ifelse(sign(x) == -1, ' negative ', ifelse(sign(x) == 0, ' zero ', ' positive '))) #view updated data frame df X Y Z 1 0.0 3 zero 2 1.4 4 positive 3 -1.0 3 negative 4 5.0 6 positive 5 -4.0 10 negative 6 12.0 11 positive
โปรดทราบว่าค่าในคอลัมน์ “z” สอดคล้องกับเครื่องหมายของค่าในคอลัมน์ “x”
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน R:
วิธีใช้ฟังก์ชัน dim() ใน R
วิธีใช้ฟังก์ชัน Transformer() ใน R
วิธีใช้ฟังก์ชัน Sweep() ใน R