如何在 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
此表显示每个团队和位置组合的频率。例如:
- “A”队中有 2 名球员处于“F”位置
- “A”队中有 2 名球员处于“G”位置
- “B”队中有 2 名球员处于“F”位置
- “B”队中有 2 名球员位于“G”位置
等等。
从头开始创建一个表
以下代码展示了如何从头开始创建一个 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
请注意,该表与上一示例中创建的表完全相同。