วิธีพิมพ์อาร์เรย์ใน r (3 ตัวอย่าง)


บ่อยครั้งที่คุณอาจต้องการพิมพ์ตารางไปยังคอนโซลใน R เพื่อสรุปค่าของชุดข้อมูล

ตัวอย่างต่อไปนี้แสดงวิธีการพิมพ์ตารางใน R โดยใช้ฟังก์ชัน table() และ as.table()

ตัวอย่างที่ 1: พิมพ์ตารางทางเดียวจากข้อมูล

สมมติว่าเรามี data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward',
                            'Forward', 'Guard', 'Guard', 'Forward'),
                 points=c(14, 12, 15, 20, 22, 36, 10, 16, 19))

#view data frame
df

  team position points
1 A Guard 14
2 A Guard 12
3 A Forward 15
4 B Guard 20
5B Forward 22
6 B Forward 36
7 C Guard 10
8 C Guard 16
9 C Forward 19

เราสามารถใช้ฟังก์ชัน table() เพื่อสรุปจำนวนค่าที่ไม่ซ้ำกันแต่ละค่าในคอลัมน์ ตำแหน่ง :

 #create table for 'position' variable
table1 <- table(df$position)

#view table
table1

Forward Guard 
      4 5

ในตารางเราจะเห็นว่า “Forward” ปรากฏ 4 ครั้งในคอลัมน์ตำแหน่ง และ “Guard” ปรากฏ 5 ครั้ง

สิ่งนี้เรียกว่า ตารางทางเดียว เพราะมันสรุปตัวแปรตัวเดียว

ตัวอย่างที่ 2: พิมพ์อาร์เรย์สองทิศทางจากข้อมูล

สมมติว่าเรามี data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward',
                            'Forward', 'Guard', 'Guard', 'Forward'),
                 points=c(14, 12, 15, 20, 22, 36, 10, 16, 19))

#view data frame
df

  team position points
1 A Guard 14
2 A Guard 12
3 A Forward 15
4 B Guard 20
5B Forward 22
6 B Forward 36
7 C Guard 10
8 C Guard 16
9 C Forward 19

เราสามารถใช้ฟังก์ชัน table() เพื่อสรุปจำนวนค่าที่ไม่ซ้ำกันแต่ละค่าในคอลัมน์ ทีม และ ตำแหน่ง :

 #create two-way table for 'team' and 'position' variables
table2 <- table(df$team, df$position)

#view table
table2

    Forward Guard
  AT 12
  B 2 1
  C 1 2

จากตารางเราจะเห็น:

  • มีผู้โจมตี 1 คนในทีม A
  • มีการ์ด 2 คนในทีม A
  • มีผู้โจมตี 2 คนในทีมบี

และอื่นๆ

สิ่งนี้เรียกว่า ตารางแบบสองทาง เนื่องจากเป็นสรุปจำนวนตัวแปรสองตัว

ตัวอย่างที่ 3: พิมพ์ตารางตั้งแต่เริ่มต้น

สมมติว่าเรารู้ค่าที่เราต้องการเติมในอาร์เรย์แล้ว

ตัวอย่างเช่น สมมติว่าเราต้องการสร้างตารางต่อไปนี้ใน R ซึ่งแสดงผลการสำรวจโดยถามคน 100 คนว่าพวกเขาต้องการกีฬาประเภทใด:

เราสามารถใช้ฟังก์ชัน as.table() ใน R เพื่อสร้างตารางนี้ได้อย่างรวดเร็ว:

 #create matrix
data <- matrix(c(13, 23, 15, 16, 20, 13), ncol= 3 )

#specify row and column names of matrix
rownames(data) <- c('Male', 'Female')
colnames(data) <- c('Baseball', 'Basketball', 'Football')

#convert matrix to table
data <- as. table (data)

#displaytable
data

       Baseball Basketball Football
Male 13 15 20
Female 23 16 13

ค่าในอาร์เรย์สอดคล้องกับค่าในอาร์เรย์ที่เราเห็นก่อนหน้านี้

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

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

วิธีสร้างตารางแบบสองทางใน R
วิธีสร้างตารางฉุกเฉินใน R
วิธีใช้ rbindlist ใน R เพื่อสร้างตารางข้อมูลจากหลายรายการ

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

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