วิธีการใช้ฟังก์ชัน square root ใน r (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน sqrt() เพื่อค้นหารากที่สองของค่าตัวเลขใน R:

 sqrt(x)

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

ตัวอย่างที่ 1: คำนวณสแควร์รูทของค่าเดี่ยว

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

 #define x
x <- 25

#find square root of x
sqrt(x)

[1] 5

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

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

 #definevector
x <- c(1, 3, 4, 6, 9, 14, 16, 25)

#find square root of every value in vector
sqrt(x)

[1] 1.000000 1.732051 2.000000 2.449490 3.000000 3.741657 4.000000 5.000000

โปรดทราบว่าหากมีค่าลบในเวกเตอร์ ข้อความเตือนจะปรากฏขึ้น เพื่อหลีกเลี่ยงข้อความเตือนนี้ คุณสามารถแปลงแต่ละค่าในเวกเตอร์ให้เป็นค่าสัมบูรณ์ได้ก่อน:

 #define vector with some negative values
x <- c(1, 3, 4, 6, -9, 14, -16, 25)

#attempt to find square root of each value in vector
sqrt(x)

[1] 1.000000 1.732051 2.000000 2.449490 NaN 3.741657 NaN 5.000000
Warning message:
In sqrt(x): NaNs produced

#convert each value to absolute value and then find square root of each value
sqrt(abs(x))

[1] 1.000000 1.732051 2.000000 2.449490 3.000000 3.741657 4.000000 5.000000

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

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

 #create data frame
data <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                   b=c(7, 8, 8, 7, 13, 16),
                   c=c(11, 13, 13, 18, 19, 22),
                   d=c(12, 16, 18, 22, 29, 38))

#find square root of values in column a
sqrt(data$a)

[1] 1.000000 1.732051 2.000000 2.449490 2.828427 3.000000

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

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

 #create data frame
data <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                   b=c(7, 8, 8, 7, 13, 16),
                   c=c(11, 13, 13, 18, 19, 22),
                   d=c(12, 16, 18, 22, 29, 38))

#find square root of values in columns a, b, and d
apply(data[, c(' a ', ' b ', ' d ')], 2, sqrt)

            abd
[1,] 1.000000 2.645751 3.464102
[2,] 1.732051 2.828427 4.000000
[3,] 2.000000 2.828427 4.242641
[4,] 2.449490 2.645751 4.690416
[5,] 2.828427 3.605551 5.385165
[6,] 3.000000 4.000000 6.164414

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

วิธีแปลงข้อมูลใน R (Log, Square Root, Cube Root)
วิธีการคำนวณค่าความผิดพลาดรูทค่าเฉลี่ยกำลังสอง (RMSE) ใน R

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

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