R语言 如何创建汇总表

R语言 如何创建汇总表

在这篇文章中,我们将讨论如何在R编程语言中创建汇总表。

汇总表包含以下信息。

  • vars: 代表列的编号
  • n: 代表有效案例的数量
  • mean: 代表均值
  • 中位数: 代表中位数值
  • trimmed :代表修剪后的平均值
  • mad :代表中位数的绝对偏差
  • min :代表最小值
  • max : 代表最大值
  • range : 代表数值的范围
  • skew : 代表偏斜度
  • kurtosis : 代表峰度
  • se :代表标准误差

初始数据框架

让我们创建一个有5行4列的数据框架。

# create dataframe
data = data.frame(id=c(1, 2, 3, 4, 5), 
                  subjects=c("java", "java", "python", 
                             "python", "R"), 
                  marks=c(90, 89, 77, 89, 89),
                  percentage=c(78, 89, 66, 78, 90))
  
# display
data
Bash

输出

如何在R语言中创建汇总表?

方法1:使用带有数据框架的describe()函数

在这个方法中,为了创建一个汇总表,用户需要在当前工作的R控制台中导入并安装psych包,然后调用这个包的describe()函数。这个函数应该以给定的数据框架的名称作为参数传递,以获得汇总表,作为R编程语言中作为其参数传递的数据的回报。

在R控制台安装和导入psych包的语法

install.package("psych")
library("psych")
Bash

描述函数

这个函数提供了经典心理测量学中对量表构建和项目分析最有用的那些。

语法

describe(dataframe)
Bash

参数

  • dataframe:是输入的数据帧。

例子

在这个例子中,我们将简单地使用describe()函数来获取R语言中5行4列的给定数据框的摘要。

# load the library
library(psych) 
  
# create dataframe
data=data.frame(id=c(1,2,3,4,5),
                subjects=c("java","java","python","python","R"),
                marks=c(90,89,77,89,89),
                percentage=c(78,89,66,78,90))
  
# get the summary table
describe(data)
Bash

输出

如何在R语言中创建汇总表?

方法2:使用带有快速参数的Describe()函数

在这个方法中,用户必须使用describe()函数的附加参数。如果我们只想得到vars、n、mean、sd、min、max、range、see,那么我们必须指定fast参数,将其设置为true,以获得r编程语言中给定数据的摘要。

语法:

describe(dataframe,fast=TRUE)
Bash

例子

在这个例子中,我们将描述数据框架显示平均值、最小值、最大值、范围和标准偏差。

# load the library
library(psych)
  
# create dataframe
data = data.frame(id=c(1, 2, 3, 4, 5), 
                  subjects=c("java", "java", "python", "python", "R"),
                  marks=c(90, 89, 77, 89, 89), 
                  percentage=c(78, 89, 66, 78, 90))
  
  
# get the summary table
describe(data, fast=TRUE)
Bash

输出

如何在R语言中创建汇总表?

方法3:创建一个特定列的汇总表

在这种方法中,为了创建特定列的汇总表,用户必须创建一个列名的向量,并将其作为describe函数的参数,以便在R编程语言中从数据框中获得所提供的列名汇总。

语法

describe(dataframe[ , c('column1', 'column2',........,'column n')],fast=TRUE)
Bash

例子:

在这个例子中,我们将使用R语言中的describe函数来获得科目和百分比的汇总表。

# load the library
library(psych) 
  
# create dataframe
data=data.frame(id=c(1,2,3,4,5), 
                subjects=c("java","java","python","python","R"), 
                marks=c(90,89,77,89,89),
                percentage=c(78,89,66,78,90))
  
# get the summary table for subjects and percentage
describe(data[ , c('subjects', 'percentage')],fast=TRUE)
Bash

输出

如何在R语言中创建汇总表?

方法4:使用describe函数的group参数

在这种方法中,用户可以通过describe()函数将其与另一列分组来获得汇总表,只需使用group参数并将其初始化为r语言中需要汇总的那组列名。

语法

describeBy(dataframe, group=dataframe$column_name, fast=TRUE)
Bash

其中

  • group:是基于此列的分组。

例子:

在这个例子中,我们通过使用R语言中describe()函数的group参数,用百分比对受试者进行分组,得到汇总表。

# load the library
library(psych) 
  
# create dataframe
data=data.frame(id=c(1,2,3,4,5), 
                subjects=c("java","java","python","python","R"),
                marks=c(90,89,77,89,89),
                percentage=c(78,89,66,78,90))
  
# get the summary table for group with
# subjects to percentage
describeBy(data, group=data$subjects, fast=TRUE)
Bash

输出

如何在R语言中创建汇总表?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册