วิธีสร้างตารางใน r (พร้อมตัวอย่าง)
มีสองวิธีในการสร้างตารางอย่างรวดเร็วใน R:
วิธีที่ 1: สร้างตารางจากข้อมูลที่มีอยู่
tab <- table (df$row_variable, df$column_variable)
วิธีที่ 2: สร้างตารางตั้งแต่เริ่มต้น
tab <- matrix (c(7, 5, 14, 19, 3, 2, 17, 6, 12), ncol= 3 , byrow= TRUE ) colnames(tab) <- c('colName1','colName2','colName3') rownames(tab) <- c('rowName1','rowName2','rowName3') tab <- as.table (tab)
บทช่วยสอนนี้แสดงตัวอย่างการสร้างตารางโดยใช้แต่ละวิธีเหล่านี้
สร้างตารางจากข้อมูลที่มีอยู่
รหัสต่อไปนี้แสดงวิธีการสร้างตารางจากข้อมูลที่มีอยู่:
#make this example reproducible set.seed(1) #define data df <- data.frame(team= rep (c(' A ', ' B ', ' C ', ' D '), each= 4 ), pos= rep (c(' G ', ' F '), times= 8 ), points= round (runif(16, 4, 20), 0 )) #view head of data head(df) team pos points 1 GA 8 2 AF10 3 AG 13 4 FY19 5 BG 7 6 BF 18 #create table with 'position' as rows and 'team' as columns tab1 <- table(df$pos, df$team) tab1 ABCD F 2 2 2 2 G 2 2 2 2
ตารางนี้แสดงความถี่ของแต่ละทีมและการรวมตำแหน่ง ตัวอย่างเช่น:
- ผู้เล่น 2 คนอยู่ในตำแหน่ง ‘F’ ในทีม ‘A’
- ผู้เล่น 2 คนอยู่ในตำแหน่ง ‘G’ ในทีม ‘A’
- ผู้เล่น 2 คนอยู่ในตำแหน่ง ‘F’ ในทีม ‘B’
- ผู้เล่น 2 คนอยู่ในตำแหน่ง ‘G’ ในทีม ‘B’
และอื่นๆ
สร้างตารางตั้งแต่เริ่มต้น
รหัสต่อไปนี้แสดงวิธีการสร้างตารางที่มี 4 คอลัมน์และ 2 แถวตั้งแต่เริ่มต้น:
#create matrix with 4 columns tab <- matrix( rep (2, times= 8 ), ncol= 4 , byrow= TRUE ) #define column names and row names of matrix colnames(tab) <- c(' A ', ' B ', ' C ', ' D ') rownames(tab) <- c(' F ', ' G ') #convert matrix to table tab <- as.table (tab) #view table tab ABCD F 2 2 2 2 G 2 2 2 2
โปรดทราบว่าตารางนี้จะเหมือนกับตารางที่สร้างขึ้นในตัวอย่างก่อนหน้านี้ทุกประการ
แหล่งข้อมูลเพิ่มเติม
วิธีวนซ้ำชื่อคอลัมน์ใน R
วิธีสร้าง data frame ว่างใน R
วิธีเพิ่มแถวใน data frame ใน R