วิธีการคำนวณการเชื่อมต่อ r (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน log() ใน R เพื่อคำนวณบันทึกของค่าที่มีฐานที่ระบุ:

 #calculate log of 9 with base 3
log(9, base=3)

หากคุณไม่ระบุฐาน R จะใช้ค่าฐานเริ่มต้นของ e

 #calculate log of 9 with base e
log(9)

[1] 2.197225

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

ตัวอย่างที่ 1: คำนวณบันทึกของค่าเดียว

รหัสต่อไปนี้แสดงวิธีคำนวณบันทึกของแต่ละค่าใน R โดยใช้ฐานที่ต่างกัน:

 #calculate log of 100 with base e
log(100)

[1] 4.60517

#calculate log of 100 with base 10
log(100, base=10)

[1] 2

#calculate log of 100 with base 3
log(100, base=3)

[1] 4.191807

ตัวอย่างที่ 2: คำนวณค่าบันทึกในเวกเตอร์

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

 #definevector
x <- c(3, 6, 12, 16, 28, 45)

#calculate log of each value in vector with base e
log(x)

[1] 1.098612 1.791759 2.484907 2.772589 3.332205 3.806662

ตัวอย่างที่ 3: คำนวณค่าบันทึกในกรอบข้อมูล

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

 #define data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#calculate log of each value in 'var1' column
log(df$var1, base=10)

[1] 0.0000000 0.4771213 0.4771213 0.6020600 0.6989700

และโค้ดต่อไปนี้แสดงวิธีใช้ฟังก์ชัน sapply() เพื่อคำนวณค่าบันทึกในแต่ละคอลัมน์ของกรอบข้อมูล:

 #define data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#calculate log of values in every column
sapply(df, function (x) log(x, base=10))

          var1 var2 var3 var4
[1,] 0.0000000 0.8450980 0.4771213 0.0000000
[2,] 0.4771213 0.8450980 0.4771213 0.0000000
[3,] 0.4771213 0.9030900 0.7781513 0.3010300
[4,] 0.6020600 0.4771213 0.7781513 0.9030900
[5,] 0.6989700 0.3010300 0.9030900 0.9542425

แหล่งข้อมูลเพิ่มเติม

วิธีแปลงข้อมูลใน R (Log, Square Root, Cube Root)
วิธีใช้ฟังก์ชันรากที่สองใน R
วิธีค้นหา antilogue ของค่าใน R

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

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