R语言 频率表

R语言 频率表

在这篇文章中,我们将学习如何在R编程语言中制作一个频率表。

频数表

频数表是一个对象的列表,表中显示了每个项目的频率。 当评估分类数据以确定一个变量在其数据集中出现的频率时,统计学家经常利用频数表。如果我们打算作为数据科学分析师工作,我们会经常遇到频率分布表。

方法1:在基础R中创建频率表

在这个方法中,我们将简单地使用基础R中的table()函数,我们将简单地把数据作为参数传递给函数,这个函数将进一步分别生成频率表。

table()函数

R语言中的table()函数用于以表格的形式用变量名称和频率来创建数据的分类表示。

语法: table(x)

参数

x:要转换的对象

例子

在这个例子中,我们将使用table()函数生成一个频率表,并使用该表在R编程语言中绘制条形图。

# Create Data
data<-c('G','E','E','T','A',
'N','S','H','S','A','H','N','I')
 
# Use table() to get the frequency table
table <- table(data)
# Printing table
 
print(table)
# Use barplot to visualize
# a frequency table in a graphic
barplot(table)

输出

data
A E G H I N S T
2 2 1 2 1 2 2 1

R语言中的频率表

我们可以看到,在输出的频率表中,”A”、”E”、”H”、”N “在我们的数据集中出现了两次,其余的字母只出现了一次,这些数据以柱状图的形式表示。

方法2:用比例创建频率表

在这个方法中,我们将使用sum()函数和table()函数创建一个带比例的频率表,这里table()函数将简单地创建频率表,sum()函数将得到所有数值的总和,这些数值将进一步与表中的初始数值相除,以得到符合比例的数值。

sum()函数

R编程语言中的sum()函数返回作为参数传递给该函数的数值的加法。

语法: sum(…)

参数

  • …: 数字或复数或逻辑向量

例子

在这个例子中,我们使用了与前一个例子相同的数据,此外,我们使用sum()函数来获得数值的总和,并进一步在R编程语言中获得频率表与比例。

# Create Data
data<-c('G','E','E','T','A',
 'N','S','H','S','A','H','N','I')
 
# Use table() to get the frequency table
table<-table(data)
 
# Use sum() function to
# Create Frequency Table with Proportions
prob_table <- table / sum(table)     
print(prob_table)

输出

data
         A          E          G          H          I          N          S          T 
0.15384615 0.15384615 0.07692308 0.15384615 0.07692308 0.15384615 0.15384615 0.07692308 

方法3:创建累积频率表

在这个方法中,我们将用table()函数创建一个累积频率表,这里table函数将简单地创建频率表,用cumsum()函数我们将得到所有数值的累积和并将其设置到表中。

cumsum()函数

R编程语言中的cumsum()函数用于计算作为参数的向量的累积和。

语法: cumsum(x)

参数

x: 数值对象

例子

在这个例子中,我们使用了与前一个例子相同的数据,此外,我们使用cumsum()函数,将表格作为参数传递,进一步,我们将得到R编程语言中的累积频率表。

# Create Data
data<-c('G','E','E','T','A',
        'N','S','H','S','A','H','N','I')
 
# Use table() to get the frequency table
table<-table(data)
print("Simple Frequency Table")
print(table)
# Use cumsum function to
# Create cumulative frequency table
cumsum_table <- cumsum(table)  
print("cumulative Frequency Table")
print(cumsum_table)

输出

[1] "Simple Frequency Table"
data
 A E G H I N S T 
 2 2 1 2 1 2 2 1 
[1] "cumulative Frequency Table"
 A  E  G  H  I  N  S  T
 2  4  5  7  8 10 12 13

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程