如何在 r 中打印数组(3 个示例)


通常,您可能希望在 R 中将表格打印到控制台来总结数据集的值。

以下示例演示如何使用table()as.table()函数在 R 中打印表格。

示例 1:根据数据打印单向表

假设我们在 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

从表中我们可以看到,“前锋”在位置栏中出现了 4 次,“后卫”出现了 5 次。

这称为单向表,因为它汇总了一个变量。

示例 2:根据数据打印双向数组

让我们再次假设 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

从表中我们可以看出:

  • A 队有1 名攻击者。
  • A队有2名后卫。
  • B队有2名进攻队员。

等等。

这被称为双向表,因为它总结了两个变量的数量。

示例 3:从头开始打印表格

假设我们已经知道要填充数组的值。

例如,假设我们要在 R 中创建下表,显示一项调查结果,该调查询问了 100 个人他们喜欢哪种运动:

我们可以使用R中的as.table()函数来快速创建这个表:

 #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 中创建列联表
如何在R中使用rbindlist从多个数据表中创建数据表

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注