วิธีพิมพ์อาร์เรย์ใน 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 เพื่อสร้างตารางข้อมูลจากหลายรายการ