R生成频数表

本文介绍了R语言中如何生成频数表和列联表,包括使用table()函数创建简单频数统计表,用prop.table()转换为比例值,以及利用table()和xtabs()函数构造二维列联表。通过实例展示了如何进行交叉分类分析。
摘要由CSDN通过智能技术生成

R中提供了用于创建频数表和列联表的若干种方法。

可以使用table()函数生成简单的频数统计表。示例如下:

> mytable <- with(Arthritis, table(Improved)) 
> mytable 
Improved 
 None Some Marked 
 42 14 28 

可以用prop.table()将这些频数转化为比例值:

> prop.table(mytable) 
Improved 
 None Some Marked 
 0.500 0.167 0.333 
或使用prop.table()*100转化为百分比:
> prop.table(mytable)*100 
Improved 
 None Some Marked 
 50.0 16.7 33.3 

这里可以看到,有50%的研究参与者获得了一定程度或者显著的改善

对于二维列联表,table()函数的使用格式为:

mytable <- table(A, B) 

其中的A是行变量,B是列变量。除此之外,xtabs()函数还可使用公式风格的输入创建列联表,
格式为:

mytable <- xtabs(~ A + B, data=mydata) 

其中的mydata是一个矩阵或数据框。总的来说,要进行交叉分类的变量应出现在公式的右侧(即
~符号的右方),以+作为分隔符。若某个变量写在公式的左侧,则其为一个频数向量(在数据已

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mrrunsen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值