วิธีการคูณด้วยองค์ประกอบใน r
R นั้นยอดเยี่ยมสำหรับการคูณแบบองค์ประกอบต่อองค์ประกอบระหว่างวัตถุสองชิ้น
ตัวอย่างต่อไปนี้แสดงวิธีการคูณตามองค์ประกอบระหว่างอ็อบเจ็กต์ต่างๆ ใน R
ตัวอย่างที่ 1: การคูณเวกเตอร์สองตัว
รหัสต่อไปนี้แสดงวิธีการคูณองค์ประกอบด้วยเวกเตอร์สองตัว:
#createvectors a <- c(1, 3, 4, 5) b <- c(2, 2, 3, 3) #perform element-wise multiplication a*b [1] 2 6 12 15
นี่คือวิธีคำนวณผลลัพธ์:
- 1*2= 2
- 3*2 = 6
- 4*3 = 12
- 5*3 = 15
ตัวอย่างที่ 2: คูณเฟรมข้อมูลและเวกเตอร์
รหัสต่อไปนี้แสดงวิธีการคูณองค์ประกอบด้วยดาต้าเฟรมและเวกเตอร์:
#define data frame df <- data. frame (a=c(1, 3, 4, 5), b=c(2, 2, 3, 3)) #view data frame df ab 1 1 2 2 3 2 3 4 3 4 5 3 #definevector x <- c(2, 5, 5, 8) #multiply data frame by vector df*x ab 1 2 4 2 15 10 3 20 15 4 40 24
ตัวอย่างที่ 3: คูณสองเฟรมข้อมูล
รหัสต่อไปนี้แสดงวิธีการคูณองค์ประกอบโดยองค์ประกอบระหว่างสองเฟรมข้อมูล:
#define data frames df1 <- data. frame (a=c(1, 3, 4, 5), b=c(2, 2, 3, 3)) df2 <- data. frame (c=c(6, 2, 2, 2), d=c(1, 7, 4, 9)) #multiply two data frames df1*df2 ab 1 6 2 2 6 14 3 8 12 4 10 27
โปรดทราบว่าบล็อกข้อมูลที่ได้จะมีขนาดเท่ากับบล็อกข้อมูลทั้งสองที่เราคูณกัน
โปรดทราบว่าเราจะได้รับข้อผิดพลาดหากเราพยายามคูณเฟรมข้อมูลสองเฟรมที่มีขนาดต่างกัน:
#define data frames of unequal sizes df1 <- data. frame (a=c(1, 3, 4, 5), b=c(2, 2, 3, 3)) df2 <- data. frame (c=c(6, 2, 2), d=c(1, 7, 4)) #attempt to multiply two data frames df1*df2 Error in Ops.data.frame(df1, df2): '*' only defined for equally-sized data frames
แหล่งข้อมูลเพิ่มเติม
วิธีการคูณเมทริกซ์ใน R
วิธีแปลงเมทริกซ์เป็นเวกเตอร์ใน R
วิธีแปลงคอลัมน์ data frame เป็น vector ใน R