วิธีสร้างตารางใน 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

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

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