วิธีใช้ฟังก์ชัน str() ใน r (4 ตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน str() ใน R เพื่อแสดงโครงสร้างภายในของวัตถุ R ใดๆ ในลักษณะกะทัดรัด

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 str(object)

ทอง:

  • x : ชื่อของออบเจ็กต์ที่จะแสดงโครงสร้าง

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

ตัวอย่างที่ 1: ใช้ str() กับ Vector

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน str() เพื่อแสดงโครงสร้างภายในของเวกเตอร์ในลักษณะกะทัดรัด:

 #createvector
x <- c(2, 4, 4, 5, 8, 10, NA, 15, 12, 12, 19, 24)

#display internal structure of vector
str(x)

num [1:12] 2 4 4 5 8 10 NA 15 12 12 ...

จากผลลัพธ์เราจะเห็นได้ว่า:

  • เวกเตอร์มีคลาสเป็นตัวเลข
  • เวกเตอร์มีความยาว 12

ตามค่าเริ่มต้น ฟังก์ชัน str() ยังแสดง 10 องค์ประกอบแรกของเวกเตอร์ด้วย

ตัวอย่างที่ 2: การใช้ str() กับ Data Frame

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#display internal structure of data frame
str(df)

'data.frame': 5 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 99 90 86 88 95
 $ assists: num 33 28 31 39 34
 $rebounds: num 30 28 24 24 28

จากผลลัพธ์เราจะเห็นได้ว่า:

  • วัตถุมีคลาส data.frame
  • กรอบข้อมูลประกอบด้วย 5 การสังเกต (แถว) และ 4 ตัวแปร (คอลัมน์)

ชื่อของแต่ละตัวแปรในกรอบข้อมูลจะแสดงพร้อมกับคลาสและค่าแรกของตัวแปรแต่ละตัวด้วย

การใช้ฟังก์ชัน str() เป็นวิธีที่ยอดเยี่ยมในการทำความเข้าใจกรอบข้อมูลอย่างรวดเร็ว โดยเฉพาะอย่างยิ่งหากกรอบข้อมูลมีขนาดใหญ่มาก

ในทางปฏิบัติ ฟังก์ชัน str() เป็นหนึ่งในฟังก์ชันแรกๆ ที่ใช้หลังจากโหลดเฟรมข้อมูลลงใน R แม้กระทั่งก่อนดำเนินการวิเคราะห์เชิงสำรวจหรือการสร้างแบบจำลองทางสถิติก็ตาม

ตัวอย่างที่ 3: ใช้ str() กับเมทริกซ์

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน str() เพื่อแสดงโครงสร้างภายในของเมทริกซ์ในลักษณะกะทัดรัด:

 #create matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#display internal structure of matrix
str(mat)

 int [1:5, 1:3] 1 2 3 4 5 6 7 8 9 10 ...

จากผลลัพธ์เราจะเห็นได้ว่า:

  • เมทริกซ์มีคลาสจำนวนเต็ม
  • เมทริกซ์มี 5 แถว 3 คอลัมน์

ตามค่าเริ่มต้น ฟังก์ชัน str() ยังแสดงค่า 10 ค่าแรกของเวกเตอร์ด้วย

ตัวอย่างที่ 4: ใช้ str() กับรายการ

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน str() เพื่อแสดงโครงสร้างภายในของรายการในลักษณะกะทัดรัด:

 #create list
my_list <- list(A=1:5, B=c(2, 9), C=c('hey', 'hello'))

#view list
my_list

$A
[1] 1 2 3 4 5

$B
[1] 2 9

$C
[1] “hey” “hello”

#display internal structure of list
str(my_list)

List of 3
 $A: int[1:5] 1 2 3 4 5
 $B:num[1:2]2 9
 $C:chr[1:2] "hey" "hello"

จากผลลัพธ์เราจะเห็นได้ว่า:

  • รายการมี 3 รายการ
  • องค์ประกอบแรกมีชื่อ A คลาสจำนวนเต็ม ความยาว 5 และแสดงค่าทั้งหมด 5 ค่า
  • องค์ประกอบที่สองมีชื่อ B, คลาสตัวเลข, ความยาว 2 และ 2 ค่าจะแสดง
  • องค์ประกอบที่สามมีชื่อ C, คลาสอักขระ, ความยาว 2 และ 2 ค่าจะแสดง

เพียงใช้ฟังก์ชัน str() เราก็สามารถเข้าใจโครงสร้างรายการได้อย่างสมบูรณ์

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:

วิธีใช้ฟังก์ชัน length() ใน R
วิธีใช้ฟังก์ชัน cat() ใน R
วิธีใช้ฟังก์ชัน substring() ใน R

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

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