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
输出 。
从数据框架创建一个双向表
我们将使用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
输出 。
双向表的可视化
我们可以使用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')
输出 。
我们还可以显示一个马赛克图。
语法:
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')
输出 。