R语言 如何创建一个双向表

R语言 如何创建一个双向表

在这篇文章中,我们将用R编程语言创建一个双向表。

双向表是用来显示两个分类变量的频率。行代表分类特征,列代表频率。我们可以使用as.table()方法创建双向表。R语言中的as.table()函数用来将一个对象转换成一个表。

语法

as.table(x)

参数

x:要转换的对象

从矩阵中创建一个双向表

这里我们要从矩阵中创建一个表。

例子: 从矩阵创建表格

# create matrix with 3 columns
data = matrix(c(1:6), ncol=3)
  
# specify row and column names 
rownames(data) = c('Fruits', 'vegetables')
colnames(data) = c('apple', 'banana', 'lemon')
  
# convert matrix to table
data = as.table(data)
  
# display 
data

输出

如何在R语言中创建一个双向表?

从数据框架创建一个双向表

我们将使用table()方法从数据框架中创建双向表。

语法;

table(dfcolumn1, dfcolumn2,...,df$column n)

其中,df是输入的数据框架

例子: 来自数据框架的表

# create dataframe with 2 columns
data = data.frame(col1=c("apple","mango","mango","guava","apple"), 
                  col2=c("fruit","veg","fruit","fruit","veg"))
  
  
# convert dataframe to table
data = table(datacol1,datacol2)
  
# display 
data

输出

如何在R语言中创建一个双向表?

双向表的可视化

我们可以使用barplot()函数查看双向表的柱状图。

语法:

barplot(data)

其中,data是输入数据帧

例子: 条形图的可视化

# create dataframe with 2 columns
data = data.frame(col1=c("apple","mango","mango","guava","apple"), 
                  col2=c("fruit","veg","fruit","fruit","veg"))
  
# convert dataframe to table
data = table(datacol1,datacol2)
  
# display  barplot
barplot(data, main='Eatables')

输出

如何在R语言中创建一个双向表?

我们还可以显示一个马赛克图。

语法:

mosaicplot(data)

例子: 马赛克图的可视化

# create dataframe with 2 columns
data = data.frame(col1=c("apple","mango","mango","guava","apple"), 
                  col2=c("fruit","veg","fruit","fruit","veg"))
  
# convert dataframe to table
data = table(datacol1,datacol2)
  
# display mosaicplot
mosaicplot(data, main='Eatables')

输出

如何在R语言中创建一个双向表?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程